diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/docs/source/tgsi.rst | 9 | ||||
-rw-r--r-- | src/gallium/include/pipe/p_defines.h | 3 | ||||
-rw-r--r-- | src/gallium/include/pipe/p_shader_tokens.h | 2 |
3 files changed, 12 insertions, 2 deletions
diff --git a/src/gallium/docs/source/tgsi.rst b/src/gallium/docs/source/tgsi.rst index 548a9a39855..5f03f324535 100644 --- a/src/gallium/docs/source/tgsi.rst +++ b/src/gallium/docs/source/tgsi.rst @@ -89,6 +89,15 @@ This instruction replicates its result. dst = \frac{1}{\sqrt{|src.x|}} +.. opcode:: SQRT - Square Root + +This instruction replicates its result. + +.. math:: + + dst = {\sqrt{src.x}} + + .. opcode:: EXP - Approximate Exponential Base 2 .. math:: diff --git a/src/gallium/include/pipe/p_defines.h b/src/gallium/include/pipe/p_defines.h index d0db5e4bcee..fdf6e7fb17b 100644 --- a/src/gallium/include/pipe/p_defines.h +++ b/src/gallium/include/pipe/p_defines.h @@ -542,7 +542,8 @@ enum pipe_shader_cap PIPE_SHADER_CAP_SUBROUTINES = 16, /* BGNSUB, ENDSUB, CAL, RET */ PIPE_SHADER_CAP_INTEGERS = 17, PIPE_SHADER_CAP_MAX_TEXTURE_SAMPLERS = 18, - PIPE_SHADER_CAP_PREFERRED_IR = 19 + PIPE_SHADER_CAP_PREFERRED_IR = 19, + PIPE_SHADER_CAP_TGSI_SQRT_SUPPORTED = 20 }; /** diff --git a/src/gallium/include/pipe/p_shader_tokens.h b/src/gallium/include/pipe/p_shader_tokens.h index 3fb12fb2c47..a9fb6aab989 100644 --- a/src/gallium/include/pipe/p_shader_tokens.h +++ b/src/gallium/include/pipe/p_shader_tokens.h @@ -275,7 +275,7 @@ struct tgsi_property_data { #define TGSI_OPCODE_SUB 17 #define TGSI_OPCODE_LRP 18 #define TGSI_OPCODE_CND 19 - /* gap */ +#define TGSI_OPCODE_SQRT 20 #define TGSI_OPCODE_DP2A 21 /* gap */ #define TGSI_OPCODE_FRC 24 |