glsl/types: Add support for function types

Graphics / Mesa 3D Graphics Library / Mesa - Jason Ekstrand [intel.com] - 13 February 2016 19:22 UTC

SPIR-V has a concept of a function type that's used fairly heavily. We could special-case function types in SPIR-V -> NIR but it's easier if we just add support to glsl_types.

95ea9f7 glsl/types: Add support for function types
src/compiler/glsl/ast_to_hir.cpp | 1 +
src/compiler/glsl/ir_clone.cpp | 1 +
src/compiler/glsl/link_uniform_initializers.cpp | 1 +
.../glsl/tests/uniform_initializer_utils.cpp | 3 +
src/compiler/glsl_types.cpp | 105 ++++++++++++++++++++
src/compiler/glsl_types.h | 24 ++++-
src/mesa/drivers/dri/i965/brw_fs.cpp | 1 +
src/mesa/drivers/dri/i965/brw_shader.cpp | 1 +
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 1 +
src/mesa/program/ir_to_mesa.cpp | 2 +
src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 1 +
11 files changed, 140 insertions(+), 1 deletion(-)

Upstream: cgit.freedesktop.org


  • Share