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()
181 *command++ = in MakeTextureCommand()
187 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_TEXTURE0_SHADOW ); in MakeTextureCommand()
189 return command; in MakeTextureCommand()
194 bit32* RenderState::ShadowMap::MakeAttenuationCommand( bit32* command ) const in MakeAttenuationCommand()
197 *command++ = ( Float32ToFloat16( - penumbraScale ) ) << 16 | in MakeAttenuationCommand()
199 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_SHADOW ); in MakeAttenuationCommand()
201 return command; in MakeAttenuationCommand()
206 … bit32* RenderState::AlphaTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
209 *command++ = PICA_CMD_DATA_FRAGOP_ALPHA_TEST( isEnable, func, refValue ); in MakeCommand()
210 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_FRAGOP_ALPHA_TEST, 0x3 ); in MakeCommand()
212 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
217 … bit32* RenderState::AlphaTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
220 *command++ = 0x0; in MakeDisableCommand()
221 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_FRAGOP_ALPHA_TEST, 0x1 ); in MakeDisableCommand()
225 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
228 return command; in MakeDisableCommand()
233 … bit32* RenderState::StencilTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
236 *command++ = PICA_CMD_DATA_STENCIL_TEST( isEnable, func, maskOp, ref, mask ); in MakeCommand()
237 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_TEST ); in MakeCommand()
240 *command++ = PICA_CMD_DATA_STENCIL_OP( opFail, opZFail, opZPass ); in MakeCommand()
241 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_OP ); in MakeCommand()
243 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
248 …bit32* RenderState::StencilTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
251 *command++ = 0x0; in MakeDisableCommand()
252 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_STENCIL_TEST, 0x1 ); in MakeDisableCommand()
256 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
259 return command; in MakeDisableCommand()
264 … bit32* RenderState::DepthTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
267 *command++ = PICA_CMD_DATA_DEPTH_COLOR_MASK( isEnable, in MakeCommand()
274 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_DEPTH_COLOR_MASK ); in MakeCommand()
276 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
281 … bit32* RenderState::DepthTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
292 *command++ = PICA_CMD_DATA_DEPTH_COLOR_MASK( isEnableDepth, in MakeDisableCommand()
299 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_DEPTH_COLOR_MASK ); in MakeDisableCommand()
303 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
306 return command; in MakeDisableCommand()
311 bit32* RenderState::WBuffer::MakeCommand( bit32* command ) const in MakeCommand()
317 *command++ = 1; in MakeCommand()
318 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
321 *command++ = Float32ToFloat24( depthRangeNear - depthRangeFar ); in MakeCommand()
322 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
331 *command++ = Float32ToFloat24( zNear ); in MakeCommand()
332 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
338 *command++ = 0; in MakeCommand()
339 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
342 *command++ = Float32ToFloat24( - wScale ); in MakeCommand()
343 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
346 *command++ = isEnablePolygonOffset ? in MakeCommand()
353 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
356 return command; in MakeCommand()
361 … bit32* RenderState::FBAccess::MakeCommand( bit32* command, bool isClearFrameBufferCache ) const in MakeCommand() argument
366 *command++ = 0x1; in MakeCommand()
367 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1 ); in MakeCommand()
370 *command++ = 0x1; in MakeCommand()
371 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0 ); in MakeCommand()
377 *command++ = 0xf; in MakeCommand()
378 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_READ, 0x1 ); in MakeCommand()
381 *command++ = 0xf; in MakeCommand()
382 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_WRITE, 0x1 ); in MakeCommand()
385 *command++ = 0x0; in MakeCommand()
386 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_READ, 0x1 ); in MakeCommand()
389 *command++ = 0x0; in MakeCommand()
390 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_WRITE, 0x1 ); in MakeCommand()
395 *command++ = ( (m_RenderState.colorMask && m_RenderState.colorMask != 0xf) || in MakeCommand()
398 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_READ, 0x1 ); in MakeCommand()
401 *command++ = m_RenderState.colorMask ? 0xf : 0; in MakeCommand()
402 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_WRITE, 0x1 ); in MakeCommand()
434 *command++ = depth_stencil_read; in MakeCommand()
435 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_READ, 0x1 ); in MakeCommand()
438 *command++ = depth_stencil_write; in MakeCommand()
439 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_WRITE, 0x1 ); in MakeCommand()
442 return command; in MakeCommand()
447 … bit32* RenderState::FBAccess::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
451 command = MakeClearCacheCommand( command ); in MakeDisableCommand()
455 *command++ = 0xf; in MakeDisableCommand()
456 *command++ = PICA_CMD_HEADER_BURSTSEQ_BE( PICA_REG_COLOR_BUFFER_READ, 0x4, 0x1 ); in MakeDisableCommand()
459 *command++ = 0xf; in MakeDisableCommand()
461 *command++ = 0x0; in MakeDisableCommand()
464 *command++ = 0x0; in MakeDisableCommand()
466 *command++ = 0x0; in MakeDisableCommand()
468 return command; in MakeDisableCommand()
473 bit32* RenderState::FBAccess::MakeClearCacheCommand( bit32* command ) in MakeClearCacheCommand() argument
476 *command++ = 0x1; in MakeClearCacheCommand()
477 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1 ); in MakeClearCacheCommand()
480 *command++ = 0x1; in MakeClearCacheCommand()
481 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0 ); in MakeClearCacheCommand()
483 return command; in MakeClearCacheCommand()
490 bit32* command = buffer; in MakeCommand() local
492 command = cullingTest.MakeCommand( command, false ); in MakeCommand()
493 command = blend.MakeCommand( command, false ); in MakeCommand()
494 command = logicOp.MakeCommand( command, false ); in MakeCommand()
495 command = shadowMap.MakeCommand( command, false ); in MakeCommand()
496 command = alphaTest.MakeCommand( command, false ); in MakeCommand()
497 command = stencilTest.MakeCommand( command, false ); in MakeCommand()
498 command = depthTest.MakeCommand( command, false ); in MakeCommand()
499 command = wBuffer.MakeCommand( command ); in MakeCommand()
500 command = fbAccess.MakeCommand( command, isClearFrameBufferCache ); in MakeCommand()
502 return command; in MakeCommand()
627 bit32* RenderState::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
629 command = Culling::MakeDisableCommand( command, false ); in MakeDisableCommand()
630 command = Blend::MakeDisableCommand( command, false ); in MakeDisableCommand()
631 command = AlphaTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
632 command = StencilTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
633 command = DepthTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
634 command = FBAccess::MakeDisableCommand( command, isClearFrameBufferCache ); in MakeDisableCommand()
636 return command; in MakeDisableCommand()