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::ShadowMap::MakeCommand( bit32* command, in MakeCommand() argument
145 …*command++ = PICA_CMD_DATA_COLOR_OPERATION( PICA_DATA_FRAGOP_MODE_SHADOW_DMP, PICA_DATA_ENABLE_BLE… in MakeCommand()
146 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_OPERATION, 0x1 ); in MakeCommand()
149 command = MakeTextureCommand( command, isAddDummyCommand ); in MakeCommand()
152 command = MakeAttenuationCommand( command ); in MakeCommand()
155 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
160 … bit32* RenderState::ShadowMap::MakeTextureCommand( bit32* command, bool isAddDummyCommand ) const in MakeTextureCommand() argument
165 *command++ = 0x0; in MakeTextureCommand()
166 *command++ = PICA_CMD_HEADER_BURST_BE( PICA_REG_TEXTURE_FUNC, 0x3, 0x0 ); in MakeTextureCommand()
168 *command++ = 0x0; in MakeTextureCommand()
169 *command++ = 0x0; in MakeTextureCommand()
178 *command++ = in MakeTextureCommand()
184 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_TEXTURE0_SHADOW ); in MakeTextureCommand()
186 return command; in MakeTextureCommand()
191 bit32* RenderState::ShadowMap::MakeAttenuationCommand( bit32* command ) const in MakeAttenuationCommand()
194 *command++ = ( Float32ToFloat16( - penumbraScale ) ) << 16 | in MakeAttenuationCommand()
196 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_SHADOW ); in MakeAttenuationCommand()
198 return command; in MakeAttenuationCommand()
203 … bit32* RenderState::AlphaTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
206 *command++ = PICA_CMD_DATA_FRAGOP_ALPHA_TEST( isEnable, func, refValue ); in MakeCommand()
207 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_FRAGOP_ALPHA_TEST, 0x3 ); in MakeCommand()
209 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
214 … bit32* RenderState::AlphaTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
217 *command++ = 0x0; in MakeDisableCommand()
218 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_FRAGOP_ALPHA_TEST, 0x1 ); in MakeDisableCommand()
222 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
225 return command; in MakeDisableCommand()
230 … bit32* RenderState::StencilTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
233 *command++ = PICA_CMD_DATA_STENCIL_TEST( isEnable, func, maskOp, ref, mask ); in MakeCommand()
234 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_TEST ); in MakeCommand()
237 *command++ = PICA_CMD_DATA_STENCIL_OP( opFail, opZFail, opZPass ); in MakeCommand()
238 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_OP ); in MakeCommand()
240 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
245 …bit32* RenderState::StencilTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
248 *command++ = 0x0; in MakeDisableCommand()
249 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_STENCIL_TEST, 0x1 ); in MakeDisableCommand()
253 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
256 return command; in MakeDisableCommand()
261 … bit32* RenderState::DepthTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
264 *command++ = PICA_CMD_DATA_DEPTH_COLOR_MASK( isEnable, in MakeCommand()
271 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_DEPTH_COLOR_MASK ); in MakeCommand()
273 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
278 … bit32* RenderState::DepthTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
289 *command++ = PICA_CMD_DATA_DEPTH_COLOR_MASK( isEnableDepth, in MakeDisableCommand()
296 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_DEPTH_COLOR_MASK ); in MakeDisableCommand()
300 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
303 return command; in MakeDisableCommand()
308 bit32* RenderState::WBuffer::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
314 *command++ = 1; in MakeCommand()
315 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
318 *command++ = Float32ToFloat24( depthRangeNear - depthRangeFar ); in MakeCommand()
319 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
326 *command++ = Float32ToFloat24( zNear ); in MakeCommand()
327 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
333 *command++ = 0; in MakeCommand()
334 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
337 *command++ = Float32ToFloat24( - wScale ); in MakeCommand()
338 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
341 *command++ = isEnablePolygonOffset ? in MakeCommand()
348 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
351 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
356 … bit32* RenderState::FBAccess::MakeCommand( bit32* command, bool isClearFrameBufferCache ) const in MakeCommand() argument
361 *command++ = 0x1; in MakeCommand()
362 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1 ); in MakeCommand()
365 *command++ = 0x1; in MakeCommand()
366 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0 ); in MakeCommand()
372 *command++ = 0xf; in MakeCommand()
373 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_READ, 0x1 ); in MakeCommand()
376 *command++ = 0xf; in MakeCommand()
377 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_WRITE, 0x1 ); in MakeCommand()
380 *command++ = 0x0; in MakeCommand()
381 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_READ, 0x1 ); in MakeCommand()
384 *command++ = 0x0; in MakeCommand()
385 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_WRITE, 0x1 ); in MakeCommand()
390 *command++ = ( (m_RenderState.colorMask && m_RenderState.colorMask != 0xf) || in MakeCommand()
393 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_READ, 0x1 ); in MakeCommand()
396 *command++ = m_RenderState.colorMask ? 0xf : 0; in MakeCommand()
397 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_WRITE, 0x1 ); in MakeCommand()
429 *command++ = depth_stencil_read; in MakeCommand()
430 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_READ, 0x1 ); in MakeCommand()
433 *command++ = depth_stencil_write; in MakeCommand()
434 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_WRITE, 0x1 ); in MakeCommand()
437 return command; in MakeCommand()
442 … bit32* RenderState::FBAccess::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
446 command = MakeClearCacheCommand( command ); in MakeDisableCommand()
450 *command++ = 0xf; in MakeDisableCommand()
451 *command++ = PICA_CMD_HEADER_BURSTSEQ_BE( PICA_REG_COLOR_BUFFER_READ, 0x4, 0x1 ); in MakeDisableCommand()
454 *command++ = 0xf; in MakeDisableCommand()
456 *command++ = 0x0; in MakeDisableCommand()
459 *command++ = 0x0; in MakeDisableCommand()
461 *command++ = 0x0; in MakeDisableCommand()
463 return command; in MakeDisableCommand()
468 bit32* RenderState::FBAccess::MakeClearCacheCommand( bit32* command ) in MakeClearCacheCommand() argument
471 *command++ = 0x1; in MakeClearCacheCommand()
472 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1 ); in MakeClearCacheCommand()
475 *command++ = 0x1; in MakeClearCacheCommand()
476 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0 ); in MakeClearCacheCommand()
478 return command; in MakeClearCacheCommand()
485 bit32* command = buffer; in MakeCommand() local
487 command = cullingTest.MakeCommand( command, false ); in MakeCommand()
488 command = blend.MakeCommand( command, false ); in MakeCommand()
489 command = logicOp.MakeCommand( command, false ); in MakeCommand()
490 command = shadowMap.MakeCommand( command, false ); in MakeCommand()
491 command = alphaTest.MakeCommand( command, false ); in MakeCommand()
492 command = stencilTest.MakeCommand( command, false ); in MakeCommand()
493 command = depthTest.MakeCommand( command, false ); in MakeCommand()
494 command = wBuffer.MakeCommand( command, false ); in MakeCommand()
495 command = fbAccess.MakeCommand( command, isClearFrameBufferCache ); in MakeCommand()
497 return command; in MakeCommand()
624 bit32* RenderState::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
626 command = Culling::MakeDisableCommand( command, false ); in MakeDisableCommand()
627 command = Blend::MakeDisableCommand( command, false ); in MakeDisableCommand()
628 command = AlphaTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
629 command = StencilTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
630 command = DepthTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
631 command = FBAccess::MakeDisableCommand( command, isClearFrameBufferCache ); in MakeDisableCommand()
633 return command; in MakeDisableCommand()