Lines Matching refs:command
25 bit32* RenderState::Culling::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
43 *command++ = culling; in MakeCommand()
44 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_CULL_FACE ); in MakeCommand()
46 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
51 bit32* RenderState::Blend::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
56 … *command++ = PICA_CMD_DATA_COLOR_OPERATION( PICA_DATA_FRAGOP_MODE_DMP, PICA_DATA_ENABLE_BLEND ); in MakeCommand()
57 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_OPERATION, 0x3 ); in MakeCommand()
60 …*command++ = PICA_CMD_DATA_BLEND_FUNC_SEPARATE( eqRgb, eqAlpha, srcRgb, dstRgb, srcAlpha, dstAlpha… in MakeCommand()
61 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_BLEND_FUNC ); in MakeCommand()
64 *command++ = PICA_CMD_DATA_LOGIC_OP( PICA_DATA_LOGIC_NOOP ); in MakeCommand()
65 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_LOGIC_OP ); in MakeCommand()
68 *command++ = colorR | colorG << 8 | colorB << 16 | colorA << 24; in MakeCommand()
69 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_BLEND_COLOR ); in MakeCommand()
74 … *command++ = PICA_CMD_DATA_COLOR_OPERATION( PICA_DATA_FRAGOP_MODE_DMP, PICA_DATA_ENABLE_BLEND ); in MakeCommand()
75 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_OPERATION, 0x3 ); in MakeCommand()
78 …*command++ = PICA_CMD_DATA_BLEND_FUNC( PICA_DATA_BLEND_EQUATION_ADD, PICA_DATA_BLEND_FUNC_ONE, PIC… in MakeCommand()
79 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_BLEND_FUNC ); in MakeCommand()
82 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
87 bit32* RenderState::LogicOp::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
92 …*command++ = PICA_CMD_DATA_COLOR_OPERATION( PICA_DATA_FRAGOP_MODE_DMP, PICA_DATA_ENABLE_COLOR_LOGI… in MakeCommand()
93 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_OPERATION, 0x3 ); in MakeCommand()
96 *command++ = PICA_CMD_DATA_LOGIC_OP_ENABLE(); in MakeCommand()
97 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_BLEND_FUNC ); in MakeCommand()
100 *command++ = PICA_CMD_DATA_LOGIC_OP( opCode ); in MakeCommand()
101 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_LOGIC_OP ); in MakeCommand()
104 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
109 … bit32* RenderState::AlphaTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
112 *command++ = PICA_CMD_DATA_FRAGOP_ALPHA_TEST( isEnable, func, refValue ); in MakeCommand()
113 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_FRAGOP_ALPHA_TEST, 0x3 ); in MakeCommand()
115 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
120 … bit32* RenderState::StencilTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
123 *command++ = PICA_CMD_DATA_STENCIL_TEST( isEnable, func, maskOp, ref, mask ); in MakeCommand()
124 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_TEST ); in MakeCommand()
127 *command++ = PICA_CMD_DATA_STENCIL_OP( opFail, opZFail, opZPass ); in MakeCommand()
128 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_OP ); in MakeCommand()
130 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
135 … bit32* RenderState::DepthTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
138 *command++ = PICA_CMD_DATA_DEPTH_COLOR_MASK( isEnable, in MakeCommand()
145 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_DEPTH_COLOR_MASK ); in MakeCommand()
147 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
152 bit32* RenderState::WBuffer::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
158 *command++ = 1; in MakeCommand()
159 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
162 *command++ = Float32ToFloat24( depthRangeNear - depthRangeFar ); in MakeCommand()
163 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
170 *command++ = Float32ToFloat24( zNear ); in MakeCommand()
171 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
177 *command++ = 0; in MakeCommand()
178 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
181 *command++ = Float32ToFloat24( - wScale ); in MakeCommand()
182 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
185 *command++ = isEnablePolygonOffset ? in MakeCommand()
192 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
195 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
200 … bit32* RenderState::FBAccess::MakeCommand( bit32* command, bool isClearFrameBufferCache ) const in MakeCommand() argument
205 *command++ = 0x1; in MakeCommand()
206 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1 ); in MakeCommand()
209 *command++ = 0x1; in MakeCommand()
210 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0 ); in MakeCommand()
214 *command++ = ( (m_RenderState.colorMask && m_RenderState.colorMask != 0xf) || in MakeCommand()
217 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_READ, 0x1 ); in MakeCommand()
220 *command++ = m_RenderState.colorMask ? 0xf : 0; in MakeCommand()
221 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_WRITE, 0x1 ); in MakeCommand()
239 *command++ = depth_stencil_read; in MakeCommand()
240 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_READ, 0x1 ); in MakeCommand()
243 *command++ = depth_stencil_write; in MakeCommand()
244 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_WRITE, 0x1 ); in MakeCommand()
246 return command; in MakeCommand()
253 bit32* command = buffer; in MakeCommand() local
255 command = cullingTest.MakeCommand( command, false ); in MakeCommand()
256 command = blend.MakeCommand( command, false ); in MakeCommand()
257 command = logicOp.MakeCommand( command, false ); in MakeCommand()
258 command = alphaTest.MakeCommand( command, false ); in MakeCommand()
259 command = stencilTest.MakeCommand( command, false ); in MakeCommand()
260 command = depthTest.MakeCommand( command, false ); in MakeCommand()
261 command = wBuffer.MakeCommand( command, false ); in MakeCommand()
262 command = fbAccess.MakeCommand( command, isClearFrameBufferCache ); in MakeCommand()
264 return command; in MakeCommand()