gallium: reorg tgsi directories.
This commit is contained in:
@@ -47,7 +47,7 @@
|
|||||||
#include "draw_vertex.h"
|
#include "draw_vertex.h"
|
||||||
|
|
||||||
#include "x86/rtasm/x86sse.h"
|
#include "x86/rtasm/x86sse.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_core.h"
|
#include "pipe/tgsi/exec/tgsi_exec.h"
|
||||||
|
|
||||||
|
|
||||||
struct gallivm_prog;
|
struct gallivm_prog;
|
||||||
|
@@ -31,12 +31,11 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "pipe/p_util.h"
|
#include "pipe/p_util.h"
|
||||||
|
#include "pipe/p_shader_tokens.h"
|
||||||
#include "draw_private.h"
|
#include "draw_private.h"
|
||||||
#include "draw_context.h"
|
#include "draw_context.h"
|
||||||
#include "draw_vertex.h"
|
#include "draw_vertex.h"
|
||||||
|
|
||||||
#include "pipe/tgsi/exec/tgsi_core.h"
|
|
||||||
|
|
||||||
|
|
||||||
#define DBG 0
|
#define DBG 0
|
||||||
|
|
||||||
|
@@ -32,13 +32,13 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "pipe/p_util.h"
|
#include "pipe/p_util.h"
|
||||||
|
#include "pipe/p_shader_tokens.h"
|
||||||
#include "draw_private.h"
|
#include "draw_private.h"
|
||||||
#include "draw_context.h"
|
#include "draw_context.h"
|
||||||
#include "draw_vertex.h"
|
#include "draw_vertex.h"
|
||||||
|
|
||||||
#include "x86/rtasm/x86sse.h"
|
#include "x86/rtasm/x86sse.h"
|
||||||
|
|
||||||
#include "pipe/tgsi/exec/tgsi_core.h"
|
|
||||||
#include "pipe/llvm/gallivm.h"
|
#include "pipe/llvm/gallivm.h"
|
||||||
|
|
||||||
|
|
||||||
|
@@ -30,10 +30,10 @@
|
|||||||
|
|
||||||
#include "pipe/p_util.h"
|
#include "pipe/p_util.h"
|
||||||
#include "pipe/p_defines.h"
|
#include "pipe/p_defines.h"
|
||||||
|
#include "pipe/p_shader_tokens.h"
|
||||||
#include "draw_private.h"
|
#include "draw_private.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
struct wide_stage {
|
struct wide_stage {
|
||||||
struct draw_stage stage;
|
struct draw_stage stage;
|
||||||
|
|
||||||
|
@@ -32,8 +32,8 @@
|
|||||||
#include "i915_context.h"
|
#include "i915_context.h"
|
||||||
#include "i915_fpc.h"
|
#include "i915_fpc.h"
|
||||||
|
|
||||||
#include "pipe/tgsi/exec/tgsi_token.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_parse.h"
|
#include "pipe/tgsi/util/tgsi_parse.h"
|
||||||
|
|
||||||
#include "pipe/draw/draw_vertex.h"
|
#include "pipe/draw/draw_vertex.h"
|
||||||
|
|
||||||
|
@@ -33,7 +33,7 @@
|
|||||||
#include "i915_state.h"
|
#include "i915_state.h"
|
||||||
#include "i915_reg.h"
|
#include "i915_reg.h"
|
||||||
#include "i915_fpc.h"
|
#include "i915_fpc.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_token.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -158,13 +158,9 @@ struct tgsi_immediate_float32
|
|||||||
/*
|
/*
|
||||||
* GL_ATI_fragment_shader
|
* GL_ATI_fragment_shader
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
#define TGSI_OPCODE_SUB 17
|
#define TGSI_OPCODE_SUB 17
|
||||||
#define TGSI_OPCODE_DOT3 TGSI_OPCODE_DP3
|
#define TGSI_OPCODE_DOT3 TGSI_OPCODE_DP3
|
||||||
#define TGSI_OPCODE_DOT4 TGSI_OPCODE_DP4
|
#define TGSI_OPCODE_DOT4 TGSI_OPCODE_DP4
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
#define TGSI_OPCODE_LERP 18
|
#define TGSI_OPCODE_LERP 18
|
||||||
#define TGSI_OPCODE_CND 19
|
#define TGSI_OPCODE_CND 19
|
||||||
#define TGSI_OPCODE_CND0 20
|
#define TGSI_OPCODE_CND0 20
|
||||||
@@ -175,14 +171,8 @@ struct tgsi_immediate_float32
|
|||||||
*/
|
*/
|
||||||
#define TGSI_OPCODE_INDEX 22
|
#define TGSI_OPCODE_INDEX 22
|
||||||
#define TGSI_OPCODE_NEGATE 23
|
#define TGSI_OPCODE_NEGATE 23
|
||||||
/* TGSI_OPCODE_DOT3 */
|
|
||||||
/* TGSI_OPCODE_DOT4 */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
#define TGSI_OPCODE_MADD TGSI_OPCODE_MAD
|
#define TGSI_OPCODE_MADD TGSI_OPCODE_MAD
|
||||||
#define TGSI_OPCODE_FRAC 24
|
#define TGSI_OPCODE_FRAC 24
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
#define TGSI_OPCODE_SETGE TGSI_OPCODE_SGE
|
#define TGSI_OPCODE_SETGE TGSI_OPCODE_SGE
|
||||||
#define TGSI_OPCODE_SETLT TGSI_OPCODE_SLT
|
#define TGSI_OPCODE_SETLT TGSI_OPCODE_SLT
|
||||||
#define TGSI_OPCODE_CLAMP 25
|
#define TGSI_OPCODE_CLAMP 25
|
||||||
@@ -193,79 +183,43 @@ struct tgsi_immediate_float32
|
|||||||
#define TGSI_OPCODE_POWER 30
|
#define TGSI_OPCODE_POWER 30
|
||||||
#define TGSI_OPCODE_RECIP TGSI_OPCODE_RCP
|
#define TGSI_OPCODE_RECIP TGSI_OPCODE_RCP
|
||||||
#define TGSI_OPCODE_RECIPSQRT TGSI_OPCODE_RSQ
|
#define TGSI_OPCODE_RECIPSQRT TGSI_OPCODE_RSQ
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
#define TGSI_OPCODE_CROSSPRODUCT 31
|
#define TGSI_OPCODE_CROSSPRODUCT 31
|
||||||
#define TGSI_OPCODE_MULTIPLYMATRIX 32
|
#define TGSI_OPCODE_MULTIPLYMATRIX 32
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_NV_vertex_program1_1
|
* GL_NV_vertex_program1_1
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ARL */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
#define TGSI_OPCODE_ABS 33
|
#define TGSI_OPCODE_ABS 33
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
/* TGSI_OPCODE_EXP */
|
|
||||||
/* TGSI_OPCODE_LOG */
|
|
||||||
#define TGSI_OPCODE_RCC 34
|
#define TGSI_OPCODE_RCC 34
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
#define TGSI_OPCODE_DPH 35
|
#define TGSI_OPCODE_DPH 35
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_NV_fragment_program
|
* GL_NV_fragment_program
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
#define TGSI_OPCODE_COS 36
|
#define TGSI_OPCODE_COS 36
|
||||||
#define TGSI_OPCODE_DDX 37
|
#define TGSI_OPCODE_DDX 37
|
||||||
#define TGSI_OPCODE_DDY 38
|
#define TGSI_OPCODE_DDY 38
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
#define TGSI_OPCODE_EX2 TGSI_OPCODE_EXPBASE2
|
#define TGSI_OPCODE_EX2 TGSI_OPCODE_EXPBASE2
|
||||||
#define TGSI_OPCODE_FLR TGSI_OPCODE_FLOOR
|
#define TGSI_OPCODE_FLR TGSI_OPCODE_FLOOR
|
||||||
#define TGSI_OPCODE_FRC TGSI_OPCODE_FRAC
|
#define TGSI_OPCODE_FRC TGSI_OPCODE_FRAC
|
||||||
#define TGSI_OPCODE_KILP 39 /* predicated kill */
|
#define TGSI_OPCODE_KILP 39 /* predicated kill */
|
||||||
#define TGSI_OPCODE_LG2 TGSI_OPCODE_LOGBASE2
|
#define TGSI_OPCODE_LG2 TGSI_OPCODE_LOGBASE2
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
#define TGSI_OPCODE_LRP TGSI_OPCODE_LERP
|
#define TGSI_OPCODE_LRP TGSI_OPCODE_LERP
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
#define TGSI_OPCODE_PK2H 40
|
#define TGSI_OPCODE_PK2H 40
|
||||||
#define TGSI_OPCODE_PK2US 41
|
#define TGSI_OPCODE_PK2US 41
|
||||||
#define TGSI_OPCODE_PK4B 42
|
#define TGSI_OPCODE_PK4B 42
|
||||||
#define TGSI_OPCODE_PK4UB 43
|
#define TGSI_OPCODE_PK4UB 43
|
||||||
#define TGSI_OPCODE_POW TGSI_OPCODE_POWER
|
#define TGSI_OPCODE_POW TGSI_OPCODE_POWER
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
#define TGSI_OPCODE_RFL 44
|
#define TGSI_OPCODE_RFL 44
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
#define TGSI_OPCODE_SEQ 45
|
#define TGSI_OPCODE_SEQ 45
|
||||||
#define TGSI_OPCODE_SFL 46
|
#define TGSI_OPCODE_SFL 46
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
#define TGSI_OPCODE_SGT 47
|
#define TGSI_OPCODE_SGT 47
|
||||||
#define TGSI_OPCODE_SIN 48
|
#define TGSI_OPCODE_SIN 48
|
||||||
#define TGSI_OPCODE_SLE 49
|
#define TGSI_OPCODE_SLE 49
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
#define TGSI_OPCODE_SNE 50
|
#define TGSI_OPCODE_SNE 50
|
||||||
#define TGSI_OPCODE_STR 51
|
#define TGSI_OPCODE_STR 51
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
#define TGSI_OPCODE_TEX 52
|
#define TGSI_OPCODE_TEX 52
|
||||||
#define TGSI_OPCODE_TXD 53
|
#define TGSI_OPCODE_TXD 53
|
||||||
/* TGSI_OPCODE_TXP */
|
|
||||||
#define TGSI_OPCODE_UP2H 54
|
#define TGSI_OPCODE_UP2H 54
|
||||||
#define TGSI_OPCODE_UP2US 55
|
#define TGSI_OPCODE_UP2US 55
|
||||||
#define TGSI_OPCODE_UP4B 56
|
#define TGSI_OPCODE_UP4B 56
|
||||||
@@ -275,232 +229,39 @@ struct tgsi_immediate_float32
|
|||||||
/*
|
/*
|
||||||
* GL_NV_vertex_program2
|
* GL_NV_vertex_program2
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
#define TGSI_OPCODE_ARA 59
|
#define TGSI_OPCODE_ARA 59
|
||||||
/* TGSI_OPCODE_ARL */
|
|
||||||
#define TGSI_OPCODE_ARR 60
|
#define TGSI_OPCODE_ARR 60
|
||||||
#define TGSI_OPCODE_BRA 61
|
#define TGSI_OPCODE_BRA 61
|
||||||
#define TGSI_OPCODE_CAL 62
|
#define TGSI_OPCODE_CAL 62
|
||||||
/* TGSI_OPCODE_COS */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DPH */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_EX2 */
|
|
||||||
/* TGSI_OPCODE_EXP */
|
|
||||||
/* TGSI_OPCODE_FLR */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_LOG */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_RCC */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
#define TGSI_OPCODE_RET 63
|
#define TGSI_OPCODE_RET 63
|
||||||
/* TGSI_OPCODE_RSQNV - use TGSI_OPCODE_RSQ */
|
|
||||||
/* TGSI_OPCODE_SEQ */
|
|
||||||
/* TGSI_OPCODE_SFL */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SGT */
|
|
||||||
/* TGSI_OPCODE_SIN */
|
|
||||||
/* TGSI_OPCODE_SLE */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SNE */
|
|
||||||
#define TGSI_OPCODE_SSG 64
|
#define TGSI_OPCODE_SSG 64
|
||||||
/* TGSI_OPCODE_STR */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_ARB_vertex_program
|
* GL_ARB_vertex_program
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_ARL */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DPH */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_EX2 */
|
|
||||||
/* TGSI_OPCODE_EXP */
|
|
||||||
/* TGSI_OPCODE_FLR */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_LOG */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_POW */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
#define TGSI_OPCODE_SWZ TGSI_OPCODE_MOV
|
#define TGSI_OPCODE_SWZ TGSI_OPCODE_MOV
|
||||||
#define TGSI_OPCODE_XPD TGSI_OPCODE_CROSSPRODUCT
|
#define TGSI_OPCODE_XPD TGSI_OPCODE_CROSSPRODUCT
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_ARB_fragment_program
|
* GL_ARB_fragment_program
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
#define TGSI_OPCODE_CMP 65
|
#define TGSI_OPCODE_CMP 65
|
||||||
/* TGSI_OPCODE_COS */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DPH */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_EX2 */
|
|
||||||
/* TGSI_OPCODE_FLR */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_POW */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
#define TGSI_OPCODE_SCS 66
|
#define TGSI_OPCODE_SCS 66
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SIN */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_SWZ */
|
|
||||||
/* TGSI_OPCODE_XPD */
|
|
||||||
/* TGSI_OPCODE_TEX */
|
|
||||||
/* TGSI_OPCODE_TXP */
|
|
||||||
#define TGSI_OPCODE_TXB 67
|
#define TGSI_OPCODE_TXB 67
|
||||||
/* TGSI_OPCODE_KIL */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_NV_fragment_program_option
|
* GL_NV_fragment_program_option
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ABS */
|
/* No new opcode */
|
||||||
/* TGSI_OPCODE_FLR */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_DDX */
|
|
||||||
/* TGSI_OPCODE_DDY */
|
|
||||||
/* TGSI_OPCODE_PK2H */
|
|
||||||
/* TGSI_OPCODE_PK2US */
|
|
||||||
/* TGSI_OPCODE_PK4B */
|
|
||||||
/* TGSI_OPCODE_PK4UB */
|
|
||||||
/* TGSI_OPCODE_COS */
|
|
||||||
/* TGSI_OPCODE_EX2 */
|
|
||||||
/* TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
/* TGSI_OPCODE_SIN */
|
|
||||||
/* TGSI_OPCODE_SCS */
|
|
||||||
/* TGSI_OPCODE_UP2H */
|
|
||||||
/* TGSI_OPCODE_UP2US */
|
|
||||||
/* TGSI_OPCODE_UP4B */
|
|
||||||
/* TGSI_OPCODE_UP4UB */
|
|
||||||
/* TGSI_OPCODE_POW */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DPH */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_XPD */
|
|
||||||
/* TGSI_OPCODE_RFL */
|
|
||||||
/* TGSI_OPCODE_SEQ */
|
|
||||||
/* TGSI_OPCODE_SFL */
|
|
||||||
/* TGSI_OPCODE_SGT */
|
|
||||||
/* TGSI_OPCODE_SLE */
|
|
||||||
/* TGSI_OPCODE_SNE */
|
|
||||||
/* TGSI_OPCODE_STR */
|
|
||||||
/* TGSI_OPCODE_CMP */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_X2D */
|
|
||||||
/* TGSI_OPCODE_SWZ */
|
|
||||||
/* TGSI_OPCODE_TEX */
|
|
||||||
/* TGSI_OPCODE_TXP */
|
|
||||||
/* TGSI_OPCODE_TXB */
|
|
||||||
/* TGSI_OPCODE_KIL */
|
|
||||||
/* TGSI_OPCODE_TXD */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_NV_fragment_program2
|
* GL_NV_fragment_program2
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_FLR */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_DDX */
|
|
||||||
/* TGSI_OPCODE_DDY */
|
|
||||||
/* TGSI_OPCODE_PK2H */
|
|
||||||
/* TGSI_OPCODE_PK2US */
|
|
||||||
/* TGSI_OPCODE_PK4B */
|
|
||||||
/* TGSI_OPCODE_PK4UB */
|
|
||||||
#define TGSI_OPCODE_NRM 68
|
#define TGSI_OPCODE_NRM 68
|
||||||
#define TGSI_OPCODE_DIV 69
|
#define TGSI_OPCODE_DIV 69
|
||||||
/* TGSI_OPCODE_COS */
|
|
||||||
/* TGSI_OPCODE_EX2 */
|
|
||||||
/* TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
/* TGSI_OPCODE_SIN */
|
|
||||||
/* TGSI_OPCODE_SCS */
|
|
||||||
/* TGSI_OPCODE_UP2H */
|
|
||||||
/* TGSI_OPCODE_UP2US */
|
|
||||||
/* TGSI_OPCODE_UP4B */
|
|
||||||
/* TGSI_OPCODE_UP4UB */
|
|
||||||
/* TGSI_OPCODE_POW */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DPH */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_XPD */
|
|
||||||
/* TGSI_OPCODE_RFL */
|
|
||||||
/* TGSI_OPCODE_SEQ */
|
|
||||||
/* TGSI_OPCODE_SFL */
|
|
||||||
/* TGSI_OPCODE_SGT */
|
|
||||||
/* TGSI_OPCODE_SLE */
|
|
||||||
/* TGSI_OPCODE_SNE */
|
|
||||||
/* TGSI_OPCODE_STR */
|
|
||||||
#define TGSI_OPCODE_DP2 70
|
#define TGSI_OPCODE_DP2 70
|
||||||
/* TGSI_OPCODE_CMP */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_X2D */
|
|
||||||
#define TGSI_OPCODE_DP2A TGSI_OPCODE_DOT2ADD
|
#define TGSI_OPCODE_DP2A TGSI_OPCODE_DOT2ADD
|
||||||
/* TGSI_OPCODE_SWZ */
|
|
||||||
/* TGSI_OPCODE_TEX */
|
|
||||||
/* TGSI_OPCODE_TXP */
|
|
||||||
/* TGSI_OPCODE_TXB */
|
|
||||||
#define TGSI_OPCODE_TXL 71
|
#define TGSI_OPCODE_TXL 71
|
||||||
/* TGSI_OPCODE_KIL */
|
|
||||||
/* TGSI_OPCODE_TXD */
|
|
||||||
/* TGSI_OPCODE_CAL */
|
|
||||||
/* TGSI_OPCODE_RET */
|
|
||||||
#define TGSI_OPCODE_BRK 72
|
#define TGSI_OPCODE_BRK 72
|
||||||
#define TGSI_OPCODE_IF 73
|
#define TGSI_OPCODE_IF 73
|
||||||
#define TGSI_OPCODE_LOOP 74
|
#define TGSI_OPCODE_LOOP 74
|
||||||
@@ -513,183 +274,30 @@ struct tgsi_immediate_float32
|
|||||||
/*
|
/*
|
||||||
* GL_NV_vertex_program2_option
|
* GL_NV_vertex_program2_option
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ARL */
|
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_FLR */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_SSG */
|
|
||||||
/* TGSI_OPCODE_EX2 */
|
|
||||||
/* TGSI_OPCODE_EXP */
|
|
||||||
/* TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LOG */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
/* TGSI_OPCODE_COS */
|
|
||||||
/* TGSI_OPCODE_RCC */
|
|
||||||
/* TGSI_OPCODE_SIN */
|
|
||||||
/* TGSI_OPCODE_POW */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DPH */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_XPD */
|
|
||||||
/* TGSI_OPCODE_SEQ */
|
|
||||||
/* TGSI_OPCODE_SFL */
|
|
||||||
/* TGSI_OPCODE_SGT */
|
|
||||||
/* TGSI_OPCODE_SLE */
|
|
||||||
/* TGSI_OPCODE_SNE */
|
|
||||||
/* TGSI_OPCODE_STR */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_SWZ */
|
|
||||||
/* TGSI_OPCODE_ARR */
|
|
||||||
/* TGSI_OPCODE_ARA */
|
|
||||||
/* TGSI_OPCODE_BRA */
|
|
||||||
/* TGSI_OPCODE_CAL */
|
|
||||||
/* TGSI_OPCODE_RET */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_NV_vertex_program3
|
* GL_NV_vertex_program3
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ARL */
|
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_FLR */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_SSG */
|
|
||||||
/* TGSI_OPCODE_EX2 */
|
|
||||||
/* TGSI_OPCODE_EXP */
|
|
||||||
/* TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LOG */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
/* TGSI_OPCODE_COS */
|
|
||||||
/* TGSI_OPCODE_RCC */
|
|
||||||
/* TGSI_OPCODE_SIN */
|
|
||||||
/* TGSI_OPCODE_POW */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DPH */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_XPD */
|
|
||||||
/* TGSI_OPCODE_SEQ */
|
|
||||||
/* TGSI_OPCODE_SFL */
|
|
||||||
/* TGSI_OPCODE_SGT */
|
|
||||||
/* TGSI_OPCODE_SLE */
|
|
||||||
/* TGSI_OPCODE_SNE */
|
|
||||||
/* TGSI_OPCODE_STR */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_SWZ */
|
|
||||||
/* TGSI_OPCODE_ARR */
|
|
||||||
/* TGSI_OPCODE_ARA */
|
|
||||||
/* TGSI_OPCODE_BRA */
|
|
||||||
/* TGSI_OPCODE_CAL */
|
|
||||||
/* TGSI_OPCODE_RET */
|
|
||||||
#define TGSI_OPCODE_PUSHA 80
|
#define TGSI_OPCODE_PUSHA 80
|
||||||
#define TGSI_OPCODE_POPA 81
|
#define TGSI_OPCODE_POPA 81
|
||||||
/* TGSI_OPCODE_TEX */
|
|
||||||
/* TGSI_OPCODE_TXP */
|
|
||||||
/* TGSI_OPCODE_TXB */
|
|
||||||
/* TGSI_OPCODE_TXL */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_NV_gpu_program4
|
* GL_NV_gpu_program4
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
#define TGSI_OPCODE_CEIL 82
|
#define TGSI_OPCODE_CEIL 82
|
||||||
/* TGSI_OPCODE_FLR */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
#define TGSI_OPCODE_I2F 83
|
#define TGSI_OPCODE_I2F 83
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
#define TGSI_OPCODE_NOT 84
|
#define TGSI_OPCODE_NOT 84
|
||||||
/* TGSI_OPCODE_NRM */
|
|
||||||
/* TGSI_OPCODE_PK2H */
|
|
||||||
/* TGSI_OPCODE_PK2US */
|
|
||||||
/* TGSI_OPCODE_PK4B */
|
|
||||||
/* TGSI_OPCODE_PK4UB */
|
|
||||||
/* TGSI_OPCODE_ROUND */
|
|
||||||
/* TGSI_OPCODE_SSG */
|
|
||||||
#define TGSI_OPCODE_TRUNC 85
|
#define TGSI_OPCODE_TRUNC 85
|
||||||
/* TGSI_OPCODE_COS */
|
|
||||||
/* TGSI_OPCODE_EX2 */
|
|
||||||
/* TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_RCC */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
/* TGSI_OPCODE_SCS */
|
|
||||||
/* TGSI_OPCODE_SIN */
|
|
||||||
/* TGSI_OPCODE_UP2H */
|
|
||||||
/* TGSI_OPCODE_UP2US */
|
|
||||||
/* TGSI_OPCODE_UP4B */
|
|
||||||
/* TGSI_OPCODE_UP4UB */
|
|
||||||
/* TGSI_OPCODE_POW */
|
|
||||||
/* TGSI_OPCODE_DIV */
|
|
||||||
#define TGSI_OPCODE_SHL 86
|
#define TGSI_OPCODE_SHL 86
|
||||||
#define TGSI_OPCODE_SHR 87
|
#define TGSI_OPCODE_SHR 87
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
#define TGSI_OPCODE_AND 88
|
#define TGSI_OPCODE_AND 88
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_DPH */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
#define TGSI_OPCODE_OR 89
|
#define TGSI_OPCODE_OR 89
|
||||||
/* TGSI_OPCODE_RFL */
|
|
||||||
/* TGSI_OPCODE_SEQ */
|
|
||||||
/* TGSI_OPCODE_SFL */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SGT */
|
|
||||||
/* TGSI_OPCODE_SLE */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SNE */
|
|
||||||
/* TGSI_OPCODE_STR */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_XPD */
|
|
||||||
/* TGSI_OPCODE_DP2 */
|
|
||||||
#define TGSI_OPCODE_MOD 90
|
#define TGSI_OPCODE_MOD 90
|
||||||
#define TGSI_OPCODE_XOR 91
|
#define TGSI_OPCODE_XOR 91
|
||||||
/* TGSI_OPCODE_CMP */
|
|
||||||
/* TGSI_OPCODE_DP2A */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
#define TGSI_OPCODE_SAD 92
|
#define TGSI_OPCODE_SAD 92
|
||||||
/* TGSI_OPCODE_X2D */
|
|
||||||
/* TGSI_OPCODE_SWZ */
|
|
||||||
/* TGSI_OPCODE_TEX */
|
|
||||||
/* TGSI_OPCODE_TXB */
|
|
||||||
#define TGSI_OPCODE_TXF 93
|
#define TGSI_OPCODE_TXF 93
|
||||||
/* TGSI_OPCODE_TXL */
|
|
||||||
/* TGSI_OPCODE_TXP */
|
|
||||||
#define TGSI_OPCODE_TXQ 94
|
#define TGSI_OPCODE_TXQ 94
|
||||||
/* TGSI_OPCODE_TXD */
|
|
||||||
/* TGSI_OPCODE_CAL */
|
|
||||||
/* TGSI_OPCODE_RET */
|
|
||||||
/* TGSI_OPCODE_BRK */
|
|
||||||
#define TGSI_OPCODE_CONT 95
|
#define TGSI_OPCODE_CONT 95
|
||||||
/* TGSI_OPCODE_IF */
|
|
||||||
/* TGSI_OPCODE_REP */
|
|
||||||
/* TGSI_OPCODE_ELSE */
|
|
||||||
/* TGSI_OPCODE_ENDIF */
|
|
||||||
/* TGSI_OPCODE_ENDREP */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_NV_vertex_program4
|
* GL_NV_vertex_program4
|
||||||
@@ -700,9 +308,6 @@ struct tgsi_immediate_float32
|
|||||||
* GL_NV_fragment_program4
|
* GL_NV_fragment_program4
|
||||||
*/
|
*/
|
||||||
/* Same as GL_NV_gpu_program4 */
|
/* Same as GL_NV_gpu_program4 */
|
||||||
/* TGSI_OPCODE_KIL */
|
|
||||||
/* TGSI_OPCODE_DDX */
|
|
||||||
/* TGSI_OPCODE_DDY */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* GL_NV_geometry_program4
|
* GL_NV_geometry_program4
|
||||||
@@ -714,73 +319,22 @@ struct tgsi_immediate_float32
|
|||||||
/*
|
/*
|
||||||
* GLSL
|
* GLSL
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
#define TGSI_OPCODE_BGNLOOP2 98
|
#define TGSI_OPCODE_BGNLOOP2 98
|
||||||
#define TGSI_OPCODE_BGNSUB 99
|
#define TGSI_OPCODE_BGNSUB 99
|
||||||
/* TGSI_OPCODE_BRA */
|
|
||||||
/* TGSI_OPCODE_BRK */
|
|
||||||
/* TGSI_OPCODE_CONT */
|
|
||||||
/* TGSI_OPCODE_COS */
|
|
||||||
/* TGSI_OPCODE_DDX */
|
|
||||||
/* TGSI_OPCODE_DDY */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_ELSE */
|
|
||||||
/* TGSI_OPCODE_ENDIF */
|
|
||||||
#define TGSI_OPCODE_ENDLOOP2 100
|
#define TGSI_OPCODE_ENDLOOP2 100
|
||||||
#define TGSI_OPCODE_ENDSUB 101
|
#define TGSI_OPCODE_ENDSUB 101
|
||||||
/* TGSI_OPCODE_EX2 */
|
|
||||||
/* TGSI_OPCODE_EXP */
|
|
||||||
/* TGSI_OPCODE_FLR */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_IF */
|
|
||||||
#define TGSI_OPCODE_INT TGSI_OPCODE_TRUNC
|
#define TGSI_OPCODE_INT TGSI_OPCODE_TRUNC
|
||||||
/* TGSI_OPCODE_KIL */
|
|
||||||
/* TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LOG */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
#define TGSI_OPCODE_NOISE1 102
|
#define TGSI_OPCODE_NOISE1 102
|
||||||
#define TGSI_OPCODE_NOISE2 103
|
#define TGSI_OPCODE_NOISE2 103
|
||||||
#define TGSI_OPCODE_NOISE3 104
|
#define TGSI_OPCODE_NOISE3 104
|
||||||
#define TGSI_OPCODE_NOISE4 105
|
#define TGSI_OPCODE_NOISE4 105
|
||||||
#define TGSI_OPCODE_NOP 106
|
#define TGSI_OPCODE_NOP 106
|
||||||
/* TGSI_OPCODE_POW */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */
|
|
||||||
/* TGSI_OPCODE_SEQ */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SGT */
|
|
||||||
/* TGSI_OPCODE_SIN */
|
|
||||||
/* TGSI_OPCODE_SLE */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SNE */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_TEX */
|
|
||||||
/* TGSI_OPCODE_TXB */
|
|
||||||
/* TGSI_OPCODE_TXD */
|
|
||||||
/* TGSI_OPCODE_TXL */
|
|
||||||
/* TGSI_OPCODE_TXP */
|
|
||||||
/* TGSI_OPCODE_XPD */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ps_1_1
|
* ps_1_1
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_NOP */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
#define TGSI_OPCODE_TEXCOORD TGSI_OPCODE_NOP
|
#define TGSI_OPCODE_TEXCOORD TGSI_OPCODE_NOP
|
||||||
#define TGSI_OPCODE_TEXKILL TGSI_OPCODE_KIL
|
#define TGSI_OPCODE_TEXKILL TGSI_OPCODE_KIL
|
||||||
/* TGSI_OPCODE_TEX */
|
|
||||||
#define TGSI_OPCODE_TEXBEM 107
|
#define TGSI_OPCODE_TEXBEM 107
|
||||||
#define TGSI_OPCODE_TEXBEML 108
|
#define TGSI_OPCODE_TEXBEML 108
|
||||||
#define TGSI_OPCODE_TEXREG2AR 109
|
#define TGSI_OPCODE_TEXREG2AR 109
|
||||||
@@ -790,34 +344,11 @@ struct tgsi_immediate_float32
|
|||||||
#define TGSI_OPCODE_TEXM3X3TEX 113
|
#define TGSI_OPCODE_TEXM3X3TEX 113
|
||||||
#define TGSI_OPCODE_TEXM3X3SPEC 114
|
#define TGSI_OPCODE_TEXM3X3SPEC 114
|
||||||
#define TGSI_OPCODE_TEXM3X3VSPEC 115
|
#define TGSI_OPCODE_TEXM3X3VSPEC 115
|
||||||
/* TGSI_OPCODE_CND */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ps_1_2
|
* ps_1_2
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_NOP */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_TEXCOORD */
|
|
||||||
/* TGSI_OPCODE_TEXKILL */
|
|
||||||
/* TGSI_OPCODE_TEX */
|
|
||||||
/* TGSI_OPCODE_TEXBEM */
|
|
||||||
/* TGSI_OPCODE_TEXBEML */
|
|
||||||
/* TGSI_OPCODE_TEXREG2AR */
|
|
||||||
#define TGSI_OPCODE_TEXREG2GB 116
|
#define TGSI_OPCODE_TEXREG2GB 116
|
||||||
/* TGSI_OPCODE_TEXM3X2PAD */
|
|
||||||
/* TGSI_OPCODE_TEXM3X2TEX */
|
|
||||||
/* TGSI_OPCODE_TEXM3X3PAD */
|
|
||||||
/* TGSI_OPCODE_TEXM3X3TEX */
|
|
||||||
/* TGSI_OPCODE_TEXM3X3SPEC */
|
|
||||||
/* TGSI_OPCODE_TEXM3X3VSPEC */
|
|
||||||
/* TGSI_OPCODE_CND */
|
|
||||||
#define TGSI_OPCODE_TEXREG2RGB 117
|
#define TGSI_OPCODE_TEXREG2RGB 117
|
||||||
#define TGSI_OPCODE_TEXDP3TEX 118
|
#define TGSI_OPCODE_TEXDP3TEX 118
|
||||||
#define TGSI_OPCODE_TEXDP3 119
|
#define TGSI_OPCODE_TEXDP3 119
|
||||||
@@ -827,278 +358,58 @@ struct tgsi_immediate_float32
|
|||||||
/*
|
/*
|
||||||
* ps_1_3
|
* ps_1_3
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_NOP */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_TEXCOORD */
|
|
||||||
/* TGSI_OPCODE_TEXKILL */
|
|
||||||
/* TGSI_OPCODE_TEX */
|
|
||||||
/* TGSI_OPCODE_TEXBEM */
|
|
||||||
/* TGSI_OPCODE_TEXBEML */
|
|
||||||
/* TGSI_OPCODE_TEXREG2AR */
|
|
||||||
/* TGSI_OPCODE_TEXREG2GB */
|
|
||||||
/* TGSI_OPCODE_TEXM3X2PAD */
|
|
||||||
/* TGSI_OPCODE_TEXM3X2TEX */
|
|
||||||
/* TGSI_OPCODE_TEXM3X3PAD */
|
|
||||||
/* TGSI_OPCODE_TEXM3X3TEX */
|
|
||||||
/* TGSI_OPCODE_TEXM3X3SPEC */
|
|
||||||
/* TGSI_OPCODE_TEXM3X3VSPEC */
|
|
||||||
/* TGSI_OPCODE_CND */
|
|
||||||
/* TGSI_OPCODE_TEXREG2RGB */
|
|
||||||
/* TGSI_OPCODE_TEXDP3TEX */
|
|
||||||
#define TGSI_OPCODE_TEXM3X2DEPTH 121
|
#define TGSI_OPCODE_TEXM3X2DEPTH 121
|
||||||
/* TGSI_OPCODE_TEXDP3 */
|
|
||||||
/* TGSI_OPCODE_TEXM3X3 */
|
|
||||||
/* CMP - use TGSI_OPCODE_CND0 */
|
/* CMP - use TGSI_OPCODE_CND0 */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ps_1_4
|
* ps_1_4
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_NOP */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
#define TGSI_OPCODE_TEXCRD TGSI_OPCODE_TEXCOORD
|
#define TGSI_OPCODE_TEXCRD TGSI_OPCODE_TEXCOORD
|
||||||
/* TGSI_OPCODE_TEXKILL */
|
|
||||||
#define TGSI_OPCODE_TEXLD TGSI_OPCODE_TEX
|
#define TGSI_OPCODE_TEXLD TGSI_OPCODE_TEX
|
||||||
/* TGSI_OPCODE_CND */
|
|
||||||
#define TGSI_OPCODE_TEXDEPTH 122
|
#define TGSI_OPCODE_TEXDEPTH 122
|
||||||
/* CMP - use TGSI_OPCODE_CND0 */
|
|
||||||
#define TGSI_OPCODE_BEM 123
|
#define TGSI_OPCODE_BEM 123
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ps_2_0
|
* ps_2_0
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_NOP */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* EXP - use TGSI_OPCODE_EX2 */
|
|
||||||
/* LOG - use TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
#define TGSI_OPCODE_M4X4 TGSI_OPCODE_MULTIPLYMATRIX
|
#define TGSI_OPCODE_M4X4 TGSI_OPCODE_MULTIPLYMATRIX
|
||||||
#define TGSI_OPCODE_M4X3 124
|
#define TGSI_OPCODE_M4X3 124
|
||||||
#define TGSI_OPCODE_M3X4 125
|
#define TGSI_OPCODE_M3X4 125
|
||||||
#define TGSI_OPCODE_M3X3 126
|
#define TGSI_OPCODE_M3X3 126
|
||||||
#define TGSI_OPCODE_M3X2 127
|
#define TGSI_OPCODE_M3X2 127
|
||||||
/* TGSI_OPCODE_POW */ /* XXX: takes ABS */
|
|
||||||
#define TGSI_OPCODE_CRS TGSI_OPCODE_XPD
|
#define TGSI_OPCODE_CRS TGSI_OPCODE_XPD
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
#define TGSI_OPCODE_NRM4 128
|
#define TGSI_OPCODE_NRM4 128
|
||||||
#define TGSI_OPCODE_SINCOS TGSI_OPCODE_SCS
|
#define TGSI_OPCODE_SINCOS TGSI_OPCODE_SCS
|
||||||
/* TGSI_OPCODE_TEXKILL */
|
|
||||||
/* TGSI_OPCODE_TEXLD */
|
|
||||||
#define TGSI_OPCODE_TEXLDB TGSI_OPCODE_TXB
|
#define TGSI_OPCODE_TEXLDB TGSI_OPCODE_TXB
|
||||||
/* TGSI_OPCODE_TEXLDP */
|
|
||||||
/* CMP - use TGSI_OPCODE_CND0 */
|
|
||||||
#define TGSI_OPCODE_DP2ADD TGSI_OPCODE_DP2A
|
#define TGSI_OPCODE_DP2ADD TGSI_OPCODE_DP2A
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* ps_2_x
|
* ps_2_x
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_NOP */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SGT */
|
|
||||||
/* TGSI_OPCODE_SLE */
|
|
||||||
/* TGSI_OPCODE_SEQ */
|
|
||||||
/* TGSI_OPCODE_SNE */
|
|
||||||
/* EXP - use TGSI_OPCODE_EX2 */
|
|
||||||
/* LOG - use TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_M4X4 */
|
|
||||||
/* TGSI_OPCODE_M4X3 */
|
|
||||||
/* TGSI_OPCODE_M3X4 */
|
|
||||||
/* TGSI_OPCODE_M3X3 */
|
|
||||||
/* TGSI_OPCODE_M3X2 */
|
|
||||||
#define TGSI_OPCODE_CALL TGSI_OPCODE_CAL
|
#define TGSI_OPCODE_CALL TGSI_OPCODE_CAL
|
||||||
#define TGSI_OPCODE_CALLNZ 129
|
#define TGSI_OPCODE_CALLNZ 129
|
||||||
/* TGSI_OPCODE_RET */
|
|
||||||
/* TGSI_OPCODE_POW */ /* XXX: takes ABS */
|
|
||||||
/* TGSI_OPCODE_CRS */
|
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_NRM4 */
|
|
||||||
/* TGSI_OPCODE_SINCOS */
|
|
||||||
/* TGSI_OPCODE_REP */
|
|
||||||
/* TGSI_OPCODE_ENDREP */
|
|
||||||
/* TGSI_OPCODE_IF */
|
|
||||||
#define TGSI_OPCODE_IFC 130
|
#define TGSI_OPCODE_IFC 130
|
||||||
/* TGSI_OPCODE_ELSE */
|
|
||||||
/* TGSI_OPCODE_ENDIF */
|
|
||||||
#define TGSI_OPCODE_BREAK TGSI_OPCODE_BRK
|
#define TGSI_OPCODE_BREAK TGSI_OPCODE_BRK
|
||||||
#define TGSI_OPCODE_BREAKC 131
|
#define TGSI_OPCODE_BREAKC 131
|
||||||
/* TGSI_OPCODE_TEXKILL */
|
|
||||||
/* TGSI_OPCODE_TEXLD */
|
|
||||||
/* TGSI_OPCODE_TEXLDB */
|
|
||||||
/* CMP - use TGSI_OPCODE_CND0 */
|
|
||||||
/* TGSI_OPCODE_DP2ADD */
|
|
||||||
#define TGSI_OPCODE_DSX TGSI_OPCODE_DDX
|
#define TGSI_OPCODE_DSX TGSI_OPCODE_DDX
|
||||||
#define TGSI_OPCODE_DSY TGSI_OPCODE_DDY
|
#define TGSI_OPCODE_DSY TGSI_OPCODE_DDY
|
||||||
#define TGSI_OPCODE_TEXLDD TGSI_OPCODE_TXD
|
#define TGSI_OPCODE_TEXLDD TGSI_OPCODE_TXD
|
||||||
/* TGSI_OPCODE_TEXLDP */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* vs_1_1
|
* vs_1_1
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_NOP */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* EXP - use TGSI_OPCODE_EX2 */
|
|
||||||
/* LOG - use TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_M4X4 */
|
|
||||||
/* TGSI_OPCODE_M4X3 */
|
|
||||||
/* TGSI_OPCODE_M3X4 */
|
|
||||||
/* TGSI_OPCODE_M3X3 */
|
|
||||||
/* TGSI_OPCODE_M3X2 */
|
|
||||||
#define TGSI_OPCODE_EXPP TGSI_OPCODE_EXP
|
#define TGSI_OPCODE_EXPP TGSI_OPCODE_EXP
|
||||||
#define TGSI_OPCODE_LOGP TGSI_OPCODE_LG2
|
#define TGSI_OPCODE_LOGP TGSI_OPCODE_LG2
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* vs_2_0
|
* vs_2_0
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_NOP */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* EXP - use TGSI_OPCODE_EX2 */
|
|
||||||
/* LOG - use TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_M4X4 */
|
|
||||||
/* TGSI_OPCODE_M4X3 */
|
|
||||||
/* TGSI_OPCODE_M3X4 */
|
|
||||||
/* TGSI_OPCODE_M3X3 */
|
|
||||||
/* TGSI_OPCODE_M3X2 */
|
|
||||||
/* TGSI_OPCODE_CALL */
|
|
||||||
/* TGSI_OPCODE_CALLNZ */
|
|
||||||
/* TGSI_OPCODE_LOOP */
|
|
||||||
/* TGSI_OPCODE_RET */
|
|
||||||
/* TGSI_OPCODE_ENDLOOP */
|
|
||||||
/* TGSI_OPCODE_POW */ /* XXX: takes ABS */
|
|
||||||
/* TGSI_OPCODE_CRS */
|
|
||||||
#define TGSI_OPCODE_SGN TGSI_OPCODE_SSG
|
#define TGSI_OPCODE_SGN TGSI_OPCODE_SSG
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_NRM4 */
|
|
||||||
/* TGSI_OPCODE_SINCOS */
|
|
||||||
/* TGSI_OPCODE_REP */
|
|
||||||
/* TGSI_OPCODE_ENDREP */
|
|
||||||
/* TGSI_OPCODE_IF */
|
|
||||||
/* TGSI_OPCODE_ELSE */
|
|
||||||
/* TGSI_OPCODE_ENDIF */
|
|
||||||
#define TGSI_OPCODE_MOVA TGSI_OPCODE_ARR
|
#define TGSI_OPCODE_MOVA TGSI_OPCODE_ARR
|
||||||
/* TGSI_OPCODE_LOGP */
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* vs_2_x
|
* vs_2_x
|
||||||
*/
|
*/
|
||||||
/* TGSI_OPCODE_NOP */
|
|
||||||
/* TGSI_OPCODE_MOV */
|
|
||||||
/* TGSI_OPCODE_ADD */
|
|
||||||
/* TGSI_OPCODE_SUB */
|
|
||||||
/* TGSI_OPCODE_MAD */
|
|
||||||
/* TGSI_OPCODE_MUL */
|
|
||||||
/* TGSI_OPCODE_RCP */
|
|
||||||
/* TGSI_OPCODE_RSQ */ /* XXX: takes ABS */
|
|
||||||
/* TGSI_OPCODE_DP3 */
|
|
||||||
/* TGSI_OPCODE_DP4 */
|
|
||||||
/* TGSI_OPCODE_MIN */
|
|
||||||
/* TGSI_OPCODE_MAX */
|
|
||||||
/* TGSI_OPCODE_SLT */
|
|
||||||
/* TGSI_OPCODE_SGE */
|
|
||||||
/* TGSI_OPCODE_SGT */
|
|
||||||
/* TGSI_OPCODE_SLE */
|
|
||||||
/* TGSI_OPCODE_SEQ */
|
|
||||||
/* TGSI_OPCODE_SNE */
|
|
||||||
/* EXP - use TGSI_OPCODE_EX2 */
|
|
||||||
/* LOG - use TGSI_OPCODE_LG2 */
|
|
||||||
/* TGSI_OPCODE_LIT */
|
|
||||||
/* TGSI_OPCODE_DST */
|
|
||||||
/* TGSI_OPCODE_LRP */
|
|
||||||
/* TGSI_OPCODE_FRC */
|
|
||||||
/* TGSI_OPCODE_M4X4 */
|
|
||||||
/* TGSI_OPCODE_M4X3 */
|
|
||||||
/* TGSI_OPCODE_M3X4 */
|
|
||||||
/* TGSI_OPCODE_M3X3 */
|
|
||||||
/* TGSI_OPCODE_M3X2 */
|
|
||||||
/* TGSI_OPCODE_CALL */
|
|
||||||
/* TGSI_OPCODE_CALLNZ */
|
|
||||||
/* TGSI_OPCODE_LOOP */
|
|
||||||
/* TGSI_OPCODE_RET */
|
|
||||||
/* TGSI_OPCODE_ENDLOOP */
|
|
||||||
/* TGSI_OPCODE_POW */ /* XXX: takes ABS */
|
|
||||||
/* TGSI_OPCODE_CRS */
|
|
||||||
/* TGSI_OPCODE_SGN */
|
|
||||||
/* TGSI_OPCODE_ABS */
|
|
||||||
/* TGSI_OPCODE_NRM4 */
|
|
||||||
/* TGSI_OPCODE_SINCOS */
|
|
||||||
/* TGSI_OPCODE_REP */
|
|
||||||
/* TGSI_OPCODE_ENDREP */
|
|
||||||
/* TGSI_OPCODE_IF */
|
|
||||||
/* TGSI_OPCODE_IFC */
|
|
||||||
/* TGSI_OPCODE_ELSE */
|
|
||||||
/* TGSI_OPCODE_ENDIF */
|
|
||||||
/* TGSI_OPCODE_BREAK */
|
|
||||||
/* TGSI_OPCODE_BREAKC */
|
|
||||||
/* TGSI_OPCODE_MOVA */
|
|
||||||
/* TGSI_OPCODE_LOGP */
|
|
||||||
|
|
||||||
#define TGSI_OPCODE_KIL 132 /* unpredicated kill */
|
#define TGSI_OPCODE_KIL 132 /* unpredicated kill */
|
||||||
#define TGSI_OPCODE_END 133 /* aka HALT */
|
#define TGSI_OPCODE_END 133 /* aka HALT */
|
@@ -31,7 +31,7 @@
|
|||||||
#ifndef SP_HEADERS_H
|
#ifndef SP_HEADERS_H
|
||||||
#define SP_HEADERS_H
|
#define SP_HEADERS_H
|
||||||
|
|
||||||
#include "../tgsi/exec/tgsi_core.h"
|
#include "pipe/tgsi/exec/tgsi_exec.h"
|
||||||
|
|
||||||
#define PRIM_POINT 1
|
#define PRIM_POINT 1
|
||||||
#define PRIM_LINE 2
|
#define PRIM_LINE 2
|
||||||
|
@@ -27,9 +27,9 @@
|
|||||||
|
|
||||||
|
|
||||||
#include "sp_context.h"
|
#include "sp_context.h"
|
||||||
|
#include "sp_headers.h"
|
||||||
#include "sp_state.h"
|
#include "sp_state.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_token.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
|
||||||
static void
|
static void
|
||||||
sp_push_quad_first(
|
sp_push_quad_first(
|
||||||
|
@@ -37,6 +37,7 @@
|
|||||||
|
|
||||||
#include "pipe/p_util.h"
|
#include "pipe/p_util.h"
|
||||||
#include "pipe/p_defines.h"
|
#include "pipe/p_defines.h"
|
||||||
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
|
||||||
#include "x86/rtasm/x86sse.h"
|
#include "x86/rtasm/x86sse.h"
|
||||||
|
|
||||||
|
@@ -26,15 +26,13 @@
|
|||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#include "pipe/p_util.h"
|
#include "pipe/p_util.h"
|
||||||
|
#include "pipe/p_shader_tokens.h"
|
||||||
#include "pipe/draw/draw_context.h"
|
#include "pipe/draw/draw_context.h"
|
||||||
#include "pipe/draw/draw_vertex.h"
|
#include "pipe/draw/draw_vertex.h"
|
||||||
|
#include "sp_headers.h"
|
||||||
#include "sp_context.h"
|
#include "sp_context.h"
|
||||||
#include "sp_state.h"
|
#include "sp_state.h"
|
||||||
|
|
||||||
#include "pipe/tgsi/exec/tgsi_token.h"
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Determine which post-transform / pre-rasterization vertex attributes
|
* Determine which post-transform / pre-rasterization vertex attributes
|
||||||
|
@@ -32,7 +32,7 @@
|
|||||||
#include "pipe/p_util.h"
|
#include "pipe/p_util.h"
|
||||||
#include "pipe/p_winsys.h"
|
#include "pipe/p_winsys.h"
|
||||||
#include "pipe/draw/draw_context.h"
|
#include "pipe/draw/draw_context.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_core.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
#include "pipe/llvm/gallivm.h"
|
#include "pipe/llvm/gallivm.h"
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,3 +0,0 @@
|
|||||||
default:
|
|
||||||
cd ../../.. ; make
|
|
||||||
|
|
@@ -1,10 +0,0 @@
|
|||||||
#include "tgsi_platform.h"
|
|
||||||
#include "tgsi_deco.h"
|
|
||||||
|
|
||||||
void
|
|
||||||
tgsi_deco_caps_init(
|
|
||||||
struct tgsi_deco_caps *caps )
|
|
||||||
{
|
|
||||||
memset( caps, 0, sizeof( *caps ) );
|
|
||||||
}
|
|
||||||
|
|
@@ -1,112 +0,0 @@
|
|||||||
#if !defined DECO_CAPS_H
|
|
||||||
#define DECO_CAPS_H
|
|
||||||
|
|
||||||
#if defined __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif // defined __cplusplus
|
|
||||||
|
|
||||||
struct tgsi_deco_caps
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
* Predicates (D3D9-specific).
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Token tgsi_dst_register_ext_predicate must not be used.
|
|
||||||
* 2. Token tgsi_instruction_ext_predicate must not be used.
|
|
||||||
*/
|
|
||||||
unsigned Predicates : 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Destination register post-modulate.
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Field tgsi_dst_register_ext_modulate::Modulate
|
|
||||||
* must be set to TGSI_MODULATE_1X.
|
|
||||||
*/
|
|
||||||
unsigned DstModulate : 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Condition codes (NVIDIA-specific).
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Token tgsi_dst_register_ext_concode must not be used.
|
|
||||||
* 2. Field tgsi_instruction_ext_nv::CondDstUpdate must be set to FALSE.
|
|
||||||
* 3. Field tgsi_instruction_ext_nv::CondFlowEnable must be set to FALSE.
|
|
||||||
*/
|
|
||||||
unsigned ConCodes : 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Source register invert.
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Field tgsi_src_register_ext_mod::Complement must be set to FALSE.
|
|
||||||
*/
|
|
||||||
unsigned SrcInvert : 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Source register bias.
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Field tgsi_src_register_ext_mod::Bias must be set to FALSE.
|
|
||||||
*/
|
|
||||||
unsigned SrcBias : 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Source register scale by 2.
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Field tgsi_src_register_ext_mod::Scale2X must be set to FALSE.
|
|
||||||
*/
|
|
||||||
unsigned SrcScale : 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Source register absolute.
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Field tgsi_src_register_ext_mod::Absolute must be set to FALSE.
|
|
||||||
*/
|
|
||||||
unsigned SrcAbsolute : 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Source register force sign.
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Fields tgsi_src_register_ext_mod::Absolute and
|
|
||||||
* tgsi_src_register_ext_mod::Negate must not be both set to TRUE
|
|
||||||
* at the same time.
|
|
||||||
*/
|
|
||||||
unsigned SrcForceSign : 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Source register divide.
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Field tgsi_src_register_ext_swz::ExtDivide
|
|
||||||
* must be set to TGSI_EXTSWIZZLE_ONE.
|
|
||||||
*/
|
|
||||||
unsigned SrcDivide : 1;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Source register extended swizzle.
|
|
||||||
*
|
|
||||||
* Constraints:
|
|
||||||
* 1. Field tgsi_src_register_ext_swz::ExtSwizzleX/Y/Z/W
|
|
||||||
* must be set to TGSI_EXTSWIZZLE_X/Y/Z/W.
|
|
||||||
* 2. Fields tgsi_src_register_ext_swz::NegateX/Y/Z/W
|
|
||||||
* must all be set to the same value.
|
|
||||||
*/
|
|
||||||
unsigned SrcExtSwizzle : 1;
|
|
||||||
|
|
||||||
unsigned Padding : 22;
|
|
||||||
};
|
|
||||||
|
|
||||||
void
|
|
||||||
tgsi_deco_caps_init(
|
|
||||||
struct tgsi_deco_caps *caps );
|
|
||||||
|
|
||||||
#if defined __cplusplus
|
|
||||||
} // extern "C"
|
|
||||||
#endif // defined __cplusplus
|
|
||||||
|
|
||||||
#endif // !defined DECO_CAPS_H
|
|
||||||
|
|
@@ -1,8 +0,0 @@
|
|||||||
#if !defined TGSI_DECO_H
|
|
||||||
#define TGSI_DECO_H
|
|
||||||
|
|
||||||
#include "../exec/tgsi_core.h"
|
|
||||||
#include "deco_caps.h"
|
|
||||||
|
|
||||||
#endif // !defined TGSI_DECO_H
|
|
||||||
|
|
@@ -1,13 +0,0 @@
|
|||||||
#if !defined TGSI_CORE_H
|
|
||||||
#define TGSI_CORE_H
|
|
||||||
|
|
||||||
#include "tgsi_token.h"
|
|
||||||
#include "tgsi_parse.h"
|
|
||||||
#include "tgsi_build.h"
|
|
||||||
#include "tgsi_exec.h"
|
|
||||||
#include "tgsi_dump.h"
|
|
||||||
#include "tgsi_util.h"
|
|
||||||
#include "tgsi_sse2.h"
|
|
||||||
|
|
||||||
#endif // !defined TGSI_CORE_H
|
|
||||||
|
|
@@ -46,14 +46,17 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
* Michael Krol
|
* Michal Krol
|
||||||
* Brian Paul
|
* Brian Paul
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "pipe/p_compiler.h"
|
#include "pipe/p_compiler.h"
|
||||||
#include "pipe/p_state.h"
|
#include "pipe/p_state.h"
|
||||||
#include "pipe/p_util.h"
|
#include "pipe/p_util.h"
|
||||||
#include "tgsi_core.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
#include "pipe/tgsi/util/tgsi_parse.h"
|
||||||
|
#include "pipe/tgsi/util/tgsi_util.h"
|
||||||
|
#include "tgsi_exec.h"
|
||||||
|
|
||||||
#define TILE_TOP_LEFT 0
|
#define TILE_TOP_LEFT 0
|
||||||
#define TILE_TOP_RIGHT 1
|
#define TILE_TOP_RIGHT 1
|
||||||
|
@@ -25,8 +25,13 @@
|
|||||||
*
|
*
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#include "tgsi_platform.h"
|
#include "pipe/p_util.h"
|
||||||
#include "tgsi_core.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
#include "pipe/tgsi/util/tgsi_parse.h"
|
||||||
|
#include "pipe/tgsi/util/tgsi_util.h"
|
||||||
|
#include "tgsi_exec.h"
|
||||||
|
#include "tgsi_sse2.h"
|
||||||
|
|
||||||
#include "x86/rtasm/x86sse.h"
|
#include "x86/rtasm/x86sse.h"
|
||||||
|
|
||||||
#if defined(__i386__) || defined(__386__)
|
#if defined(__i386__) || defined(__386__)
|
||||||
|
@@ -1,16 +0,0 @@
|
|||||||
#if !defined TGSI_PLATFORM_H
|
|
||||||
#define TGSI_PLATFORM_H
|
|
||||||
|
|
||||||
#if defined __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif // defined __cplusplus
|
|
||||||
|
|
||||||
#include "pipe/p_compiler.h"
|
|
||||||
#include "pipe/p_util.h"
|
|
||||||
|
|
||||||
#if defined __cplusplus
|
|
||||||
} // extern "C"
|
|
||||||
#endif // defined __cplusplus
|
|
||||||
|
|
||||||
#endif // !defined TGSI_PLATFORM_H
|
|
||||||
|
|
@@ -1,5 +1,7 @@
|
|||||||
#include "tgsi_platform.h"
|
#include "pipe/p_util.h"
|
||||||
#include "tgsi_core.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
#include "tgsi_build.h"
|
||||||
|
#include "tgsi_parse.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* version
|
* version
|
@@ -25,8 +25,11 @@
|
|||||||
*
|
*
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#include "tgsi_platform.h"
|
#include "pipe/p_util.h"
|
||||||
#include "tgsi_core.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
#include "tgsi_dump.h"
|
||||||
|
#include "tgsi_parse.h"
|
||||||
|
#include "tgsi_build.h"
|
||||||
|
|
||||||
struct text_dump
|
struct text_dump
|
||||||
{
|
{
|
@@ -25,8 +25,10 @@
|
|||||||
*
|
*
|
||||||
**************************************************************************/
|
**************************************************************************/
|
||||||
|
|
||||||
#include "tgsi_platform.h"
|
#include "pipe/p_util.h"
|
||||||
#include "tgsi_core.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
#include "tgsi_parse.h"
|
||||||
|
#include "tgsi_build.h"
|
||||||
|
|
||||||
void
|
void
|
||||||
tgsi_full_token_init(
|
tgsi_full_token_init(
|
@@ -1,5 +1,8 @@
|
|||||||
#include "tgsi_platform.h"
|
#include "pipe/p_util.h"
|
||||||
#include "tgsi_core.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
#include "tgsi_parse.h"
|
||||||
|
#include "tgsi_build.h"
|
||||||
|
#include "tgsi_util.h"
|
||||||
|
|
||||||
union pointer_hack
|
union pointer_hack
|
||||||
{
|
{
|
@@ -178,15 +178,14 @@ DRAW_SOURCES = \
|
|||||||
pipe/draw/draw_wide_prims.c
|
pipe/draw/draw_wide_prims.c
|
||||||
|
|
||||||
TGSIEXEC_SOURCES = \
|
TGSIEXEC_SOURCES = \
|
||||||
pipe/tgsi/exec/tgsi_build.c \
|
|
||||||
pipe/tgsi/exec/tgsi_dump.c \
|
|
||||||
pipe/tgsi/exec/tgsi_exec.c \
|
pipe/tgsi/exec/tgsi_exec.c \
|
||||||
pipe/tgsi/exec/tgsi_parse.c \
|
pipe/tgsi/exec/tgsi_sse2.c
|
||||||
pipe/tgsi/exec/tgsi_sse2.c \
|
|
||||||
pipe/tgsi/exec/tgsi_util.c
|
|
||||||
|
|
||||||
TGSIDECO_SOURCES = \
|
TGSIUTIL_SOURCES = \
|
||||||
pipe/tgsi/deco/deco_caps.c
|
pipe/tgsi/util/tgsi_build.c \
|
||||||
|
pipe/tgsi/util/tgsi_dump.c \
|
||||||
|
pipe/tgsi/util/tgsi_parse.c \
|
||||||
|
pipe/tgsi/util/tgsi_util.c
|
||||||
|
|
||||||
|
|
||||||
LLVMTGSI_SOURCES = \
|
LLVMTGSI_SOURCES = \
|
||||||
@@ -385,7 +384,7 @@ SOLO_SOURCES = \
|
|||||||
$(VF_SOURCES) \
|
$(VF_SOURCES) \
|
||||||
$(DRAW_SOURCES) \
|
$(DRAW_SOURCES) \
|
||||||
$(TGSIEXEC_SOURCES) \
|
$(TGSIEXEC_SOURCES) \
|
||||||
$(TGSIDECO_SOURCES) \
|
$(TGSIUTIL_SOURCES) \
|
||||||
$(STATECACHE_SOURCES) \
|
$(STATECACHE_SOURCES) \
|
||||||
$(STATETRACKER_SOURCES) \
|
$(STATETRACKER_SOURCES) \
|
||||||
$(TNL_SOURCES) \
|
$(TNL_SOURCES) \
|
||||||
|
@@ -41,7 +41,7 @@
|
|||||||
#include "main/mtypes.h"
|
#include "main/mtypes.h"
|
||||||
|
|
||||||
#include "pipe/p_context.h"
|
#include "pipe/p_context.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_core.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
|
||||||
#include "st_context.h"
|
#include "st_context.h"
|
||||||
#include "st_cache.h"
|
#include "st_cache.h"
|
||||||
|
@@ -30,7 +30,8 @@
|
|||||||
#include "shader/prog_print.h"
|
#include "shader/prog_print.h"
|
||||||
|
|
||||||
#include "pipe/p_state.h"
|
#include "pipe/p_state.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_core.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
|
#include "pipe/tgsi/util/tgsi_dump.h"
|
||||||
|
|
||||||
#include "pipe/cso_cache/cso_cache.h"
|
#include "pipe/cso_cache/cso_cache.h"
|
||||||
|
|
||||||
|
@@ -30,9 +30,11 @@
|
|||||||
* Michal Krol
|
* Michal Krol
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include "pipe/p_compiler.h"
|
||||||
#include "tgsi_platform.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_core.h"
|
#include "pipe/tgsi/util/tgsi_parse.h"
|
||||||
|
#include "pipe/tgsi/util/tgsi_build.h"
|
||||||
|
#include "pipe/tgsi/util/tgsi_util.h"
|
||||||
#include "st_mesa_to_tgsi.h"
|
#include "st_mesa_to_tgsi.h"
|
||||||
#include "shader/prog_instruction.h"
|
#include "shader/prog_instruction.h"
|
||||||
#include "shader/prog_parameter.h"
|
#include "shader/prog_parameter.h"
|
||||||
|
@@ -36,8 +36,8 @@
|
|||||||
|
|
||||||
#include "pipe/p_context.h"
|
#include "pipe/p_context.h"
|
||||||
#include "pipe/p_defines.h"
|
#include "pipe/p_defines.h"
|
||||||
|
#include "pipe/p_shader_tokens.h"
|
||||||
#include "pipe/draw/draw_context.h"
|
#include "pipe/draw/draw_context.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_core.h"
|
|
||||||
|
|
||||||
#include "st_context.h"
|
#include "st_context.h"
|
||||||
#include "st_cache.h"
|
#include "st_cache.h"
|
||||||
|
@@ -35,7 +35,7 @@
|
|||||||
#define ST_PROGRAM_H
|
#define ST_PROGRAM_H
|
||||||
|
|
||||||
#include "mtypes.h"
|
#include "mtypes.h"
|
||||||
#include "pipe/tgsi/exec/tgsi_token.h"
|
#include "pipe/p_shader_tokens.h"
|
||||||
#include "x86/rtasm/x86sse.h"
|
#include "x86/rtasm/x86sse.h"
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user