int current_arl;
unsigned pstipple_sampler_unit;
+
+ int num_samplers;
+ uint8_t sampler_target[PIPE_MAX_SAMPLERS];
};
svga_shader_emit_instructions(struct svga_shader_emitter *emit,
const struct tgsi_token *tokens);
+boolean
+svga_shader_emit_samplers_decl(struct svga_shader_emitter *emit);
+
boolean
svga_translate_decl_sm30(struct svga_shader_emitter *emit,
const struct tgsi_full_declaration *decl);
/** Generate a SVGA3dShaderInstToken for the given SVGA3D shader opcode */
static inline SVGA3dShaderInstToken
-inst_token(unsigned opcode)
+inst_token(SVGA3dShaderOpCodeType opcode)
{
SVGA3dShaderInstToken inst;
* with the predication flag set.
*/
static inline SVGA3dShaderInstToken
-inst_token_predicated(unsigned opcode)
+inst_token_predicated(SVGA3dShaderOpCodeType opcode)
{
SVGA3dShaderInstToken inst;
* using the given comparison operator (one of SVGA3DOPCOMP_xx).
*/
static inline SVGA3dShaderInstToken
-inst_token_setp(unsigned operator)
+inst_token_setp(SVGA3dShaderOpCodeCompFnType operator)
{
SVGA3dShaderInstToken inst;
* temp registers AND constants (see emit_def_const()).
*/
static inline SVGA3dShaderDestToken
-dst_register(unsigned file, int number)
+dst_register(SVGA3dShaderRegType file, int number)
{
SVGA3dShaderDestToken dest;
/** Create a SVGA3dShaderSrcToken given a register file and number */
static inline SVGA3dShaderSrcToken
-src_token(unsigned file, int number)
+src_token(SVGA3dShaderRegType file, int number)
{
SVGA3dShaderSrcToken src;
/** Create a src_register given a register file and register number */
static inline struct src_register
-src_register(unsigned file, int number)
+src_register(SVGA3dShaderRegType file, int number)
{
struct src_register src;