⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 r300_fragprog.h

📁 mesa-6.5-minigui源码
💻 H
字号:
#ifndef __R300_FRAGPROG_H_#define __R300_FRAGPROG_H_#include "glheader.h"#include "macros.h"#include "enums.h"#include "program.h"#include "r300_context.h"#include "program_instruction.h"/* representation of a register for emit_arith/swizzle */typedef struct _pfs_reg_t {	enum {		REG_TYPE_INPUT,		REG_TYPE_OUTPUT,		REG_TYPE_TEMP,		REG_TYPE_CONST	} type:2;	GLuint index:6;	GLuint v_swz:5;	GLuint s_swz:5;	GLuint negate_v:1;	GLuint negate_s:1;	GLuint absolute:1;	GLboolean no_use:1;	GLboolean valid:1;} pfs_reg_t;typedef struct r300_fragment_program_swizzle {	GLuint length;	GLuint src[4];	GLuint inst[8];} r300_fragment_program_swizzle_t;/* supported hw opcodes */#define PFS_OP_MAD 0#define PFS_OP_DP3 1#define PFS_OP_DP4 2#define PFS_OP_MIN 3#define PFS_OP_MAX 4#define PFS_OP_CMP 5#define PFS_OP_FRC 6#define PFS_OP_EX2 7#define PFS_OP_LG2 8#define PFS_OP_RCP 9#define PFS_OP_RSQ 10#define PFS_OP_REPL_ALPHA 11#define MAX_PFS_OP 11#define PFS_FLAG_SAT	(1 << 0)#define PFS_FLAG_ABS	(1 << 1)#define ARG_NEG			(1 << 5)#define ARG_ABS			(1 << 6)#define ARG_MASK		(127 << 0)#define ARG_STRIDE		7#define SRC_CONST		(1 << 5)#define SRC_MASK		(63 << 0)#define SRC_STRIDE		6#define NOP_INST0 ( \		(R300_FPI0_OUTC_MAD) | \		(R300_FPI0_ARGC_ZERO << R300_FPI0_ARG0C_SHIFT) | \		(R300_FPI0_ARGC_ZERO << R300_FPI0_ARG1C_SHIFT) | \		(R300_FPI0_ARGC_ZERO << R300_FPI0_ARG2C_SHIFT))#define NOP_INST1 ( \		((0 | SRC_CONST) << R300_FPI1_SRC0C_SHIFT) | \		((0 | SRC_CONST) << R300_FPI1_SRC1C_SHIFT) | \		((0 | SRC_CONST) << R300_FPI1_SRC2C_SHIFT))#define NOP_INST2 ( \		(R300_FPI2_OUTA_MAD) | \		(R300_FPI2_ARGA_ZERO << R300_FPI2_ARG0A_SHIFT) | \		(R300_FPI2_ARGA_ZERO << R300_FPI2_ARG1A_SHIFT) | \		(R300_FPI2_ARGA_ZERO << R300_FPI2_ARG2A_SHIFT))#define NOP_INST3 ( \		((0 | SRC_CONST) << R300_FPI3_SRC0A_SHIFT) | \		((0 | SRC_CONST) << R300_FPI3_SRC1A_SHIFT) | \		((0 | SRC_CONST) << R300_FPI3_SRC2A_SHIFT))#include "r300_context.h"struct r300_fragment_program;extern void r300_translate_fragment_shader(struct r300_fragment_program *rp);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -