Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>tags/10.4-branchpoint
| GL_ARB_texture_buffer_range DONE (nv50, nvc0, i965, r600, radeonsi, llvmpipe) | GL_ARB_texture_buffer_range DONE (nv50, nvc0, i965, r600, radeonsi, llvmpipe) | ||||
| GL_ARB_texture_query_levels DONE (all drivers that support GLSL 1.30) | GL_ARB_texture_query_levels DONE (all drivers that support GLSL 1.30) | ||||
| GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample) | GL_ARB_texture_storage_multisample DONE (all drivers that support GL_ARB_texture_multisample) | ||||
| GL_ARB_texture_view DONE (i965) | |||||
| GL_ARB_texture_view DONE (i965, nv50, nvc0) | |||||
| GL_ARB_vertex_attrib_binding DONE (all drivers) | GL_ARB_vertex_attrib_binding DONE (all drivers) | ||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | |||||
| <html lang="en"> | |||||
| <head> | |||||
| <meta http-equiv="content-type" content="text/html; charset=utf-8"> | |||||
| <title>Mesa Release Notes</title> | |||||
| <link rel="stylesheet" type="text/css" href="../mesa.css"> | |||||
| </head> | |||||
| <body> | |||||
| <div class="header"> | |||||
| <h1>The Mesa 3D Graphics Library</h1> | |||||
| </div> | |||||
| <iframe src="../contents.html"></iframe> | |||||
| <div class="content"> | |||||
| <h1>Mesa 10.4 Release Notes / TBD</h1> | |||||
| <p> | |||||
| Mesa 10.4 is a new development release. | |||||
| People who are concerned with stability and reliability should stick | |||||
| with a previous release or wait for Mesa 10.4.1. | |||||
| </p> | |||||
| <p> | |||||
| Mesa 10.4 implements the OpenGL 3.3 API, but the version reported by | |||||
| glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / | |||||
| glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. | |||||
| Some drivers don't support all the features required in OpenGL 3.3. OpenGL | |||||
| 3.3 is <strong>only</strong> available if requested at context creation | |||||
| because compatibility contexts are not supported. | |||||
| </p> | |||||
| <h2>MD5 checksums</h2> | |||||
| <pre> | |||||
| TBD. | |||||
| </pre> | |||||
| <h2>New features</h2> | |||||
| <p> | |||||
| Note: some of the new features are only available with certain drivers. | |||||
| </p> | |||||
| <ul> | |||||
| <li>GL_ARB_texture_view on nv50, nvc0</li> | |||||
| </ul> | |||||
| <h2>Bug fixes</h2> | |||||
| TBD. | |||||
| <h2>Changes</h2> | |||||
| <ul> | |||||
| </ul> | |||||
| </div> | |||||
| </body> | |||||
| </html> |
| case PIPE_CAP_TEXTURE_MULTISAMPLE: | case PIPE_CAP_TEXTURE_MULTISAMPLE: | ||||
| case PIPE_CAP_PREFER_BLIT_BASED_TEXTURE_TRANSFER: | case PIPE_CAP_PREFER_BLIT_BASED_TEXTURE_TRANSFER: | ||||
| case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: | case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: | ||||
| case PIPE_CAP_SAMPLER_VIEW_TARGET: | |||||
| return 1; | return 1; | ||||
| case PIPE_CAP_SEAMLESS_CUBE_MAP: | case PIPE_CAP_SEAMLESS_CUBE_MAP: | ||||
| return 1; /* class_3d >= NVA0_3D_CLASS; */ | return 1; /* class_3d >= NVA0_3D_CLASS; */ | ||||
| case PIPE_CAP_COMPUTE: | case PIPE_CAP_COMPUTE: | ||||
| case PIPE_CAP_DRAW_INDIRECT: | case PIPE_CAP_DRAW_INDIRECT: | ||||
| case PIPE_CAP_CONDITIONAL_RENDER_INVERTED: | case PIPE_CAP_CONDITIONAL_RENDER_INVERTED: | ||||
| case PIPE_CAP_SAMPLER_VIEW_TARGET: | |||||
| return 0; | return 0; | ||||
| case PIPE_CAP_VENDOR_ID: | case PIPE_CAP_VENDOR_ID: |
| { | { | ||||
| uint32_t flags = 0; | uint32_t flags = 0; | ||||
| if (res->target == PIPE_TEXTURE_RECT || res->target == PIPE_BUFFER) | |||||
| if (templ->target == PIPE_TEXTURE_RECT || templ->target == PIPE_BUFFER) | |||||
| flags |= NV50_TEXVIEW_SCALED_COORDS; | flags |= NV50_TEXVIEW_SCALED_COORDS; | ||||
| return nv50_create_texture_view(pipe, res, templ, flags, res->target); | |||||
| return nv50_create_texture_view(pipe, res, templ, flags, templ->target); | |||||
| } | } | ||||
| struct pipe_sampler_view * | struct pipe_sampler_view * |
| case PIPE_CAP_TEXTURE_GATHER_SM5: | case PIPE_CAP_TEXTURE_GATHER_SM5: | ||||
| case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: | case PIPE_CAP_TGSI_FS_FINE_DERIVATIVE: | ||||
| case PIPE_CAP_CONDITIONAL_RENDER_INVERTED: | case PIPE_CAP_CONDITIONAL_RENDER_INVERTED: | ||||
| case PIPE_CAP_SAMPLER_VIEW_TARGET: | |||||
| return 1; | return 1; | ||||
| case PIPE_CAP_SEAMLESS_CUBE_MAP_PER_TEXTURE: | case PIPE_CAP_SEAMLESS_CUBE_MAP_PER_TEXTURE: | ||||
| return (class_3d >= NVE4_3D_CLASS) ? 1 : 0; | return (class_3d >= NVE4_3D_CLASS) ? 1 : 0; | ||||
| case PIPE_CAP_TGSI_VS_LAYER_VIEWPORT: | case PIPE_CAP_TGSI_VS_LAYER_VIEWPORT: | ||||
| case PIPE_CAP_FAKE_SW_MSAA: | case PIPE_CAP_FAKE_SW_MSAA: | ||||
| case PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION: | case PIPE_CAP_TGSI_VS_WINDOW_SPACE_POSITION: | ||||
| case PIPE_CAP_SAMPLER_VIEW_TARGET: | |||||
| return 0; | return 0; | ||||
| case PIPE_CAP_VENDOR_ID: | case PIPE_CAP_VENDOR_ID: |
| { | { | ||||
| uint32_t flags = 0; | uint32_t flags = 0; | ||||
| if (res->target == PIPE_TEXTURE_RECT || res->target == PIPE_BUFFER) | |||||
| if (templ->target == PIPE_TEXTURE_RECT || templ->target == PIPE_BUFFER) | |||||
| flags |= NV50_TEXVIEW_SCALED_COORDS; | flags |= NV50_TEXVIEW_SCALED_COORDS; | ||||
| return nvc0_create_texture_view(pipe, res, templ, flags, res->target); | |||||
| return nvc0_create_texture_view(pipe, res, templ, flags, templ->target); | |||||
| } | } | ||||
| struct pipe_sampler_view * | struct pipe_sampler_view * |