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::Culling::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
54 *command++ = 0x0; in MakeDisableCommand()
55 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_CULL_FACE, 0x1 ); in MakeDisableCommand()
59 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
62 return command; in MakeDisableCommand()
67 bit32* RenderState::Blend::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
72 … *command++ = PICA_CMD_DATA_COLOR_OPERATION( PICA_DATA_FRAGOP_MODE_DMP, PICA_DATA_ENABLE_BLEND ); in MakeCommand()
73 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_OPERATION, 0x3 ); in MakeCommand()
76 …*command++ = PICA_CMD_DATA_BLEND_FUNC_SEPARATE( eqRgb, eqAlpha, srcRgb, dstRgb, srcAlpha, dstAlpha… in MakeCommand()
77 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_BLEND_FUNC ); in MakeCommand()
80 *command++ = PICA_CMD_DATA_LOGIC_OP( PICA_DATA_LOGIC_NOOP ); in MakeCommand()
81 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_LOGIC_OP ); in MakeCommand()
84 *command++ = colorR | colorG << 8 | colorB << 16 | colorA << 24; in MakeCommand()
85 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_BLEND_COLOR ); in MakeCommand()
89 command = Blend::MakeDisableCommand( command, false ); in MakeCommand()
92 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
97 … bit32* RenderState::Blend::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
100 … *command++ = PICA_CMD_DATA_COLOR_OPERATION( PICA_DATA_FRAGOP_MODE_DMP, PICA_DATA_ENABLE_BLEND ); in MakeDisableCommand()
101 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_OPERATION, 0x3 ); in MakeDisableCommand()
104 …*command++ = PICA_CMD_DATA_BLEND_FUNC( PICA_DATA_BLEND_EQUATION_ADD, PICA_DATA_BLEND_FUNC_ONE, PIC… in MakeDisableCommand()
105 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_BLEND_FUNC ); in MakeDisableCommand()
109 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
112 return command; in MakeDisableCommand()
117 bit32* RenderState::LogicOp::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
122 …*command++ = PICA_CMD_DATA_COLOR_OPERATION( PICA_DATA_FRAGOP_MODE_DMP, PICA_DATA_ENABLE_COLOR_LOGI… in MakeCommand()
123 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_OPERATION, 0x3 ); in MakeCommand()
126 *command++ = PICA_CMD_DATA_LOGIC_OP_ENABLE(); in MakeCommand()
127 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_BLEND_FUNC ); in MakeCommand()
130 *command++ = PICA_CMD_DATA_LOGIC_OP( opCode ); in MakeCommand()
131 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_LOGIC_OP ); in MakeCommand()
134 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
139 … bit32* RenderState::AlphaTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
142 *command++ = PICA_CMD_DATA_FRAGOP_ALPHA_TEST( isEnable, func, refValue ); in MakeCommand()
143 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_FRAGOP_ALPHA_TEST, 0x3 ); in MakeCommand()
145 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
150 … bit32* RenderState::AlphaTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
153 *command++ = 0x0; in MakeDisableCommand()
154 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_FRAGOP_ALPHA_TEST, 0x1 ); in MakeDisableCommand()
158 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
161 return command; in MakeDisableCommand()
166 … bit32* RenderState::StencilTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
169 *command++ = PICA_CMD_DATA_STENCIL_TEST( isEnable, func, maskOp, ref, mask ); in MakeCommand()
170 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_TEST ); in MakeCommand()
173 *command++ = PICA_CMD_DATA_STENCIL_OP( opFail, opZFail, opZPass ); in MakeCommand()
174 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_OP ); in MakeCommand()
176 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
181 …bit32* RenderState::StencilTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
184 *command++ = 0x0; in MakeDisableCommand()
185 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_STENCIL_TEST, 0x1 ); in MakeDisableCommand()
189 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
192 return command; in MakeDisableCommand()
197 … bit32* RenderState::DepthTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
200 *command++ = PICA_CMD_DATA_DEPTH_COLOR_MASK( isEnable, in MakeCommand()
207 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_DEPTH_COLOR_MASK ); in MakeCommand()
209 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
214 … bit32* RenderState::DepthTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
225 *command++ = PICA_CMD_DATA_DEPTH_COLOR_MASK( isEnableDepth, in MakeDisableCommand()
232 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_DEPTH_COLOR_MASK ); in MakeDisableCommand()
236 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
239 return command; in MakeDisableCommand()
244 bit32* RenderState::WBuffer::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
250 *command++ = 1; in MakeCommand()
251 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
254 *command++ = Float32ToFloat24( depthRangeNear - depthRangeFar ); in MakeCommand()
255 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
262 *command++ = Float32ToFloat24( zNear ); in MakeCommand()
263 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
269 *command++ = 0; in MakeCommand()
270 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
273 *command++ = Float32ToFloat24( - wScale ); in MakeCommand()
274 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
277 *command++ = isEnablePolygonOffset ? in MakeCommand()
284 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
287 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
292 … bit32* RenderState::FBAccess::MakeCommand( bit32* command, bool isClearFrameBufferCache ) const in MakeCommand() argument
297 *command++ = 0x1; in MakeCommand()
298 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1 ); in MakeCommand()
301 *command++ = 0x1; in MakeCommand()
302 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0 ); in MakeCommand()
306 *command++ = ( (m_RenderState.colorMask && m_RenderState.colorMask != 0xf) || in MakeCommand()
309 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_READ, 0x1 ); in MakeCommand()
312 *command++ = m_RenderState.colorMask ? 0xf : 0; in MakeCommand()
313 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_WRITE, 0x1 ); in MakeCommand()
331 *command++ = depth_stencil_read; in MakeCommand()
332 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_READ, 0x1 ); in MakeCommand()
335 *command++ = depth_stencil_write; in MakeCommand()
336 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_WRITE, 0x1 ); in MakeCommand()
338 return command; in MakeCommand()
343 … bit32* RenderState::FBAccess::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
347 command = MakeClearCacheCommand( command ); in MakeDisableCommand()
351 *command++ = 0xf; in MakeDisableCommand()
352 *command++ = PICA_CMD_HEADER_BURSTSEQ_BE( PICA_REG_COLOR_BUFFER_READ, 0x4, 0x1 ); in MakeDisableCommand()
355 *command++ = 0xf; in MakeDisableCommand()
357 *command++ = 0x0; in MakeDisableCommand()
360 *command++ = 0x0; in MakeDisableCommand()
362 *command++ = 0x0; in MakeDisableCommand()
364 return command; in MakeDisableCommand()
369 bit32* RenderState::FBAccess::MakeClearCacheCommand( bit32* command ) in MakeClearCacheCommand() argument
372 *command++ = 0x1; in MakeClearCacheCommand()
373 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1 ); in MakeClearCacheCommand()
376 *command++ = 0x1; in MakeClearCacheCommand()
377 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0 ); in MakeClearCacheCommand()
379 return command; in MakeClearCacheCommand()
386 bit32* command = buffer; in MakeCommand() local
388 command = cullingTest.MakeCommand( command, false ); in MakeCommand()
389 command = blend.MakeCommand( command, false ); in MakeCommand()
390 command = logicOp.MakeCommand( command, false ); in MakeCommand()
391 command = alphaTest.MakeCommand( command, false ); in MakeCommand()
392 command = stencilTest.MakeCommand( command, false ); in MakeCommand()
393 command = depthTest.MakeCommand( command, false ); in MakeCommand()
394 command = wBuffer.MakeCommand( command, false ); in MakeCommand()
395 command = fbAccess.MakeCommand( command, isClearFrameBufferCache ); in MakeCommand()
397 return command; in MakeCommand()
510 bit32* RenderState::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
512 command = Culling::MakeDisableCommand( command, false ); in MakeDisableCommand()
513 command = Blend::MakeDisableCommand( command, false ); in MakeDisableCommand()
514 command = AlphaTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
515 command = StencilTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
516 command = DepthTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
517 command = FBAccess::MakeDisableCommand( command, isClearFrameBufferCache ); in MakeDisableCommand()
519 return command; in MakeDisableCommand()