[Mesa-dev] [PATCH 00/34] Preliminary front-end support for geometry shaders.

Kenneth Graunke kenneth at whitecape.org
Thu Aug 1 13:53:40 PDT 2013


On 07/28/2013 11:03 PM, Paul Berry wrote:
> This patch series implements preliminary front-end support for
> geometry shaders in Mesa.  It is based on work done by myself, Bryan
> Cain, Eric Anholt, and Fabian Bieler over the last several months.
> For the patches that aren't mine, I've preserved the original
> authorship information, and added notes in the commit messages to
> indicate what I've changed.
[snip]

Except where I've voiced concerns....

[snip]
> [PATCH 01/34] glsl/linker: Make update_array_sizes apply to just uniforms.
> [PATCH 02/34] glsl: Add EXT_texture_array support for geometry shaders.
> [PATCH 03/34] glsl: Enable various extensions for geometry shaders.
> [PATCH 04/34] main: Fix geometry shader error messages (missing right paren)
> [PATCH 05/34] main: Allow for the possibility of GL 3.2 without ARB_geometry_shader4.

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

> [PATCH 06/34] draw/gs: fix allocation of buffer for GS output vertices

I don't plan to review this.

> [PATCH 07/34] mesa: account for geometry shader texture fetches in update_texture_state

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

> [PATCH 08/34] mesa/st: Add VARYING_SLOT_TEX[1-7] to st_translate_geometry_program().

I don't plan to review this.

> [PATCH 09/34] glsl: add ir_emitvertex and ir_endprim instruction types
> [PATCH 10/34] glsl: add builtins for geometry shaders.
> [PATCH 11/34] glsl: support compilation of geometry shaders
> [PATCH 12/34] mesa: Refactor copying of linked program data.
> [PATCH 13/34] mesa: Copy linked program data for GS.
> [PATCH 14/34] glsl: Require geometry shader inputs to be arrays.
> [PATCH 15/34] glsl/linker: Properly error check VS-GS linkage.

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

> [PATCH 16/34] glsl/linker: Properly pack GS input varyings.
> [PATCH 17/34] glsl: Modify varying packing to use a temporary exec_list.
> [PATCH 18/34] glsl: Properly pack GS output varyings

I don't plan to review these.

> [PATCH 19/34] mesa/shaderapi: Allow 0 GEOMETRY_VERTICES_OUT.
> [PATCH 20/34] mesa: Validate the drawing primitive against the geometry shader input primitive type.
> [PATCH 21/34] glsl/linker: Fail to link geometry shader without vertex shader.
> [PATCH 22/34] main: Fix delete_shader_cb() for geometry shaders

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

> [PATCH 23/34] st/mesa, glsl_to_tgsi: add support for geometry shaders
> [PATCH 24/34] gallivm: Fix indirect input fetches for gs.
> [PATCH 25/34] gallium/draw: Pass primitive ID as integer to the shader.
> [PATCH 26/34] mesa/st: Allow geometry shaders without gl_Position export.

I don't plan to review these.

> [PATCH 27/34] glsl: Make sure that we don't put too many bitfields in ast_type_qualifier.
> [PATCH 28/34] glsl: Parse the GLSL 1.50 GS layout qualifiers.
> [PATCH 29/34] glsl: Export the compiler's GS layout qualifiers to the gl_shader.
> [PATCH 30/34] glsl: Cross-validate GS layout qualifiers while intrastage linking.
> [PATCH 31/34] glsl: Permit non-ubo input interface arrays to use non-const indexing.
> [PATCH 32/34] glsl: Allow geometry shader input instance arrays to be unsized.
> [PATCH 33/34] glsl: Implement rules for geometry shader input sizes.
> [PATCH 34/34] main: Warn that geometry shader support is experimental.

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>


More information about the mesa-dev mailing list