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()
182 *command++ = in MakeTextureCommand()
188 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_TEXTURE0_SHADOW ); in MakeTextureCommand()
190 return command; in MakeTextureCommand()
195 bit32* RenderState::ShadowMap::MakeAttenuationCommand( bit32* command ) const in MakeAttenuationCommand()
198 *command++ = ( Float32ToFloat16( - penumbraScale ) ) << 16 | in MakeAttenuationCommand()
200 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_SHADOW ); in MakeAttenuationCommand()
202 return command; in MakeAttenuationCommand()
207 … bit32* RenderState::AlphaTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
210 *command++ = PICA_CMD_DATA_FRAGOP_ALPHA_TEST( isEnable, func, refValue ); in MakeCommand()
211 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_FRAGOP_ALPHA_TEST, 0x3 ); in MakeCommand()
213 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
218 … bit32* RenderState::AlphaTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
221 *command++ = 0x0; in MakeDisableCommand()
222 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_FRAGOP_ALPHA_TEST, 0x1 ); in MakeDisableCommand()
226 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
229 return command; in MakeDisableCommand()
234 … bit32* RenderState::StencilTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
237 *command++ = PICA_CMD_DATA_STENCIL_TEST( isEnable, func, maskOp, ref, mask ); in MakeCommand()
238 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_TEST ); in MakeCommand()
241 *command++ = PICA_CMD_DATA_STENCIL_OP( opFail, opZFail, opZPass ); in MakeCommand()
242 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_STENCIL_OP ); in MakeCommand()
244 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
249 …bit32* RenderState::StencilTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
252 *command++ = 0x0; in MakeDisableCommand()
253 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_STENCIL_TEST, 0x1 ); in MakeDisableCommand()
257 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
260 return command; in MakeDisableCommand()
265 … bit32* RenderState::DepthTest::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
268 *command++ = PICA_CMD_DATA_DEPTH_COLOR_MASK( isEnable, in MakeCommand()
275 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_DEPTH_COLOR_MASK ); in MakeCommand()
277 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
282 … bit32* RenderState::DepthTest::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
293 *command++ = PICA_CMD_DATA_DEPTH_COLOR_MASK( isEnableDepth, in MakeDisableCommand()
300 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_DEPTH_COLOR_MASK ); in MakeDisableCommand()
304 command = FBAccess::MakeClearCacheCommand( command ); in MakeDisableCommand()
307 return command; in MakeDisableCommand()
312 bit32* RenderState::WBuffer::MakeCommand( bit32* command, bool isUpdateFBAccess ) const in MakeCommand() argument
318 *command++ = 1; in MakeCommand()
319 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
322 *command++ = Float32ToFloat24( depthRangeNear - depthRangeFar ); in MakeCommand()
323 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
330 *command++ = Float32ToFloat24( zNear ); in MakeCommand()
331 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
337 *command++ = 0; in MakeCommand()
338 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE ); in MakeCommand()
341 *command++ = Float32ToFloat24( - wScale ); in MakeCommand()
342 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA1 ); in MakeCommand()
345 *command++ = isEnablePolygonOffset ? in MakeCommand()
352 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_FRAGOP_WSCALE_DATA2 ); in MakeCommand()
355 return isUpdateFBAccess ? m_RenderState.fbAccess.MakeCommand( command ) : command; in MakeCommand()
360 … bit32* RenderState::FBAccess::MakeCommand( bit32* command, bool isClearFrameBufferCache ) const in MakeCommand() argument
365 *command++ = 0x1; in MakeCommand()
366 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1 ); in MakeCommand()
369 *command++ = 0x1; in MakeCommand()
370 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0 ); in MakeCommand()
376 *command++ = 0xf; in MakeCommand()
377 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_READ, 0x1 ); in MakeCommand()
380 *command++ = 0xf; in MakeCommand()
381 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_WRITE, 0x1 ); in MakeCommand()
384 *command++ = 0x0; in MakeCommand()
385 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_READ, 0x1 ); in MakeCommand()
388 *command++ = 0x0; in MakeCommand()
389 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_WRITE, 0x1 ); in MakeCommand()
394 *command++ = ( (m_RenderState.colorMask && m_RenderState.colorMask != 0xf) || in MakeCommand()
397 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_READ, 0x1 ); in MakeCommand()
400 *command++ = m_RenderState.colorMask ? 0xf : 0; in MakeCommand()
401 *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_COLOR_BUFFER_WRITE, 0x1 ); in MakeCommand()
433 *command++ = depth_stencil_read; in MakeCommand()
434 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_READ, 0x1 ); in MakeCommand()
437 *command++ = depth_stencil_write; in MakeCommand()
438 … *command++ = PICA_CMD_HEADER_SINGLE_BE( PICA_REG_DEPTH_STENCIL_BUFFER_WRITE, 0x1 ); in MakeCommand()
441 return command; in MakeCommand()
446 … bit32* RenderState::FBAccess::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
450 command = MakeClearCacheCommand( command ); in MakeDisableCommand()
454 *command++ = 0xf; in MakeDisableCommand()
455 *command++ = PICA_CMD_HEADER_BURSTSEQ_BE( PICA_REG_COLOR_BUFFER_READ, 0x4, 0x1 ); in MakeDisableCommand()
458 *command++ = 0xf; in MakeDisableCommand()
460 *command++ = 0x0; in MakeDisableCommand()
463 *command++ = 0x0; in MakeDisableCommand()
465 *command++ = 0x0; in MakeDisableCommand()
467 return command; in MakeDisableCommand()
472 bit32* RenderState::FBAccess::MakeClearCacheCommand( bit32* command ) in MakeClearCacheCommand() argument
475 *command++ = 0x1; in MakeClearCacheCommand()
476 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR1 ); in MakeClearCacheCommand()
479 *command++ = 0x1; in MakeClearCacheCommand()
480 *command++ = PICA_CMD_HEADER_SINGLE( PICA_REG_COLOR_DEPTH_BUFFER_CLEAR0 ); in MakeClearCacheCommand()
482 return command; in MakeClearCacheCommand()
489 bit32* command = buffer; in MakeCommand() local
491 command = cullingTest.MakeCommand( command, false ); in MakeCommand()
492 command = blend.MakeCommand( command, false ); in MakeCommand()
493 command = logicOp.MakeCommand( command, false ); in MakeCommand()
494 command = shadowMap.MakeCommand( command, false ); in MakeCommand()
495 command = alphaTest.MakeCommand( command, false ); in MakeCommand()
496 command = stencilTest.MakeCommand( command, false ); in MakeCommand()
497 command = depthTest.MakeCommand( command, false ); in MakeCommand()
498 command = wBuffer.MakeCommand( command, false ); in MakeCommand()
499 command = fbAccess.MakeCommand( command, isClearFrameBufferCache ); in MakeCommand()
501 return command; in MakeCommand()
628 bit32* RenderState::MakeDisableCommand( bit32* command, bool isClearFrameBufferCache ) in MakeDisableCommand() argument
630 command = Culling::MakeDisableCommand( command, false ); in MakeDisableCommand()
631 command = Blend::MakeDisableCommand( command, false ); in MakeDisableCommand()
632 command = AlphaTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
633 command = StencilTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
634 command = DepthTest::MakeDisableCommand( command, false ); in MakeDisableCommand()
635 command = FBAccess::MakeDisableCommand( command, isClearFrameBufferCache ); in MakeDisableCommand()
637 return command; in MakeDisableCommand()