psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
commands_inc.h
Go to the documentation of this file.
1
7void RSX_FUNC(SetFrontFace)(gcmContextData *context,u32 dir);
8
16void RSX_FUNC(SetCullFace)(gcmContextData *context,u32 cull);
17
24void RSX_FUNC(SetCullFaceEnable)(gcmContextData *context,u32 enable);
25
33void RSX_FUNC(SetFrontPolygonMode)(gcmContextData *context,u32 mode);
34
42void RSX_FUNC(SetBackPolygonMode)(gcmContextData *context,u32 mode);
43
44void RSX_FUNC(SetPolygonOffsetFillEnable)(gcmContextData *context,u32 enable);
45void RSX_FUNC(SetPolygonOffset)(gcmContextData *context,f32 factor,f32 units);
46void RSX_FUNC(SetPolygonOffsetLineEnable)(gcmContextData *context,u32 enable);
47
54void RSX_FUNC(SetDepthWriteEnable)(gcmContextData *context,u32 enable);
55
61void RSX_FUNC(DrawVertexEnd)(gcmContextData *context);
62
69void RSX_FUNC(SetShadeModel)(gcmContextData *context,u32 shadeModel);
70
87void RSX_FUNC(DrawVertexBegin)(gcmContextData *context,u32 type);
88void RSX_FUNC(DrawVertex1f)(gcmContextData *context,u8 idx,f32 v);
89void RSX_FUNC(DrawVertex2f)(gcmContextData *context,u8 idx,const f32 v[2]);
90void RSX_FUNC(DrawVertex3f)(gcmContextData *context,u8 idx,const f32 v[3]);
91void RSX_FUNC(DrawVertex4f)(gcmContextData *context,u8 idx,const f32 v[4]);
92void RSX_FUNC(DrawVertex4s)(gcmContextData *context,u8 idx,const s16 v[4]);
93void RSX_FUNC(DrawVertexScaled4s)(gcmContextData *context,u8 idx,const s16 v[4]);
94void RSX_FUNC(DrawVertex2s)(gcmContextData *context,u8 idx,const s16 v[2]);
95void RSX_FUNC(DrawVertex4ub)(gcmContextData *context,u8 idx,const u8 v[4]);
96void RSX_FUNC(SetScissor)(gcmContextData *context,u16 x,u16 y,u16 w,u16 h);
97
110void RSX_FUNC(SetDepthFunc)(gcmContextData *context,u32 func);
111
123void RSX_FUNC(SetDepthTestEnable)(gcmContextData *context,u32 enable);
124
127void RSX_FUNC(SetDepthFormat)(gcmContextData *context,u32 format);
128
148void RSX_FUNC(ClearSurface)(gcmContextData *context,u32 clear_mask);
149
156void RSX_FUNC(SetClearDepthStencil)(gcmContextData *context,u32 value);
157void RSX_FUNC(SetReturnCommand)(gcmContextData *context);
158void RSX_FUNC(SetCallCommand)(gcmContextData *context,u32 offset);
159void RSX_FUNC(SetJumpCommand)(gcmContextData *context,u32 offset);
160void RSX_FUNC(SetNopCommand)(gcmContextData *context,u32 count);
161void RSX_FUNC(SetSkipNop)(gcmContextData *context,u32 count);
162
169void RSX_FUNC(SetClearColor)(gcmContextData *context,u32 color);
170
180void RSX_FUNC(SetColorMask)(gcmContextData *context,u32 mask);
181
192void RSX_FUNC(SetColorMaskMrt)(gcmContextData *context,u32 mask);
193
194void RSX_FUNC(SetPointSpriteControl)(gcmContextData *context,u32 enable,u32 rmode,u32 texcoordMask);
195void RSX_FUNC(SetPointSize)(gcmContextData *context,f32 size);
196void RSX_FUNC(SetAntialiasingControl)(gcmContextData *context,u32 enable,u32 alphaToCoverage,u32 alphaToOne,u32 sampleMask);
197void RSX_FUNC(SetCylindricalWrap)(gcmContextData *context,u32 enable);
198void RSX_FUNC(SetStencilFunc)(gcmContextData *context,u32 func,u32 ref,u32 mask);
199void RSX_FUNC(SetStencilMask)(gcmContextData *context,u32 mask);
200void RSX_FUNC(SetStencilOp)(gcmContextData *context,u32 fail,u32 depthFail,u32 depthPass);
201void RSX_FUNC(SetStencilTestEnable)(gcmContextData *context,u32 enable);
202void RSX_FUNC(SetBackStencilFunc)(gcmContextData *context,u32 func,u32 ref,u32 mask);
203void RSX_FUNC(SetBackStencilMask)(gcmContextData *context,u32 mask);
204void RSX_FUNC(SetBackStencilOp)(gcmContextData *context,u32 fail,u32 depthFail,u32 depthPass);
205void RSX_FUNC(SetTwoSidedStencilTestEnable)(gcmContextData *context,u32 enable);
206void RSX_FUNC(SetTwoSideLightEnable)(gcmContextData *context,u32 enable);
207void RSX_FUNC(SetRenderEnable)(gcmContextData *context,u8 mode,u32 index);
208void RSX_FUNC(SetReport)(gcmContextData *context,u32 type,u32 index);
209void RSX_FUNC(SetClearReport)(gcmContextData *context,u32 type);
210void RSX_FUNC(SetSCullControl)(gcmContextData *context,u8 sFunc,u8 sRef,u8 sMask);
211void RSX_FUNC(SetZCullEnable)(gcmContextData *context, u32 depth, u32 stencil);
212void RSX_FUNC(SetClearZCullSurface)(gcmContextData *context, u32 depth, u32 stencil);
213void RSX_FUNC(SetZCullLimit)(gcmContextData *context,u16 moveforwardlimit,u16 pushbacklimit);
214void RSX_FUNC(SetZCullControl)(gcmContextData *context,u8 zculldir,u8 zcullformat);
215void RSX_FUNC(SetZCullStatsEnable)(gcmContextData *context,u32 enable);
216void RSX_FUNC(SetZCullInvalidate)(gcmContextData *context);
217void RSX_FUNC(SetPolygonSmoothEnable)(gcmContextData *context,u32 enable);
218void RSX_FUNC(SetDitherEnable)(gcmContextData *context,u32 enable);
219
226void RSX_FUNC(SetSurface)(gcmContextData *context,const gcmSurface *surface);
227void RSX_FUNC(SetReferenceCommand)(gcmContextData *context,u32 ref_value);
228
234void RSX_FUNC(SetWaitLabel)(gcmContextData *context,u8 index,u32 value);
235
241void RSX_FUNC(SetWriteCommandLabel)(gcmContextData *context,u8 index,u32 value);
242
248void RSX_FUNC(SetWriteBackendLabel)(gcmContextData *context,u8 index,u32 value);
249
250void RSX_FUNC(SetWriteTextureLabel)(gcmContextData *context,u8 index,u32 value);
251
252void RSX_FUNC(SetViewportClip)(gcmContextData *context,u8 sel,u16 width,u16 height);
253
299void RSX_FUNC(SetViewport)(gcmContextData *context,u16 x,u16 y,u16 width,u16 height,f32 min,f32 max,const f32 scale[4],const f32 offset[4]);
300
307void RSX_FUNC(InvalidateTextureCache)(gcmContextData *context,u32 type);
308
309void RSX_FUNC(InvalidateVertexCache)(gcmContextData *context);
310
316void RSX_FUNC(LoadTexture)(gcmContextData *context,u8 index,const gcmTexture *texture);
317
337void RSX_FUNC(TextureControl)(gcmContextData *context,u8 index,u32 enable,u16 minlod,u16 maxlod,u8 maxaniso);
338void RSX_FUNC(TextureFilter)(gcmContextData *context,u8 index,u16 bias,u8 min,u8 mag,u8 conv);
339void RSX_FUNC(TextureWrapMode)(gcmContextData *context,u8 index,u8 wraps,u8 wrapt,u8 wrapr,u8 unsignedRemap,u8 zfunc,u8 gamma);
340void RSX_FUNC(TextureBorderColor)(gcmContextData *context,u8 index,u32 color);
341void RSX_FUNC(TextureOptimization)(gcmContextData *context,u8 index,u8 slope,u8 iso,u8 aniso);
342void RSX_FUNC(TextureAnisoSpread)(gcmContextData *context,u8 index,u8 reduceSamplesEnable,u8 hReduceSamplesEnable,u8 vReduceSamplesEnable,u8 spacingSelect,u8 hSpacingSelect,u8 vSpacingSelect);
343
344
345void RSX_FUNC(LoadVertexTexture)(gcmContextData *context,u8 index,const gcmTexture *texture);
346void RSX_FUNC(VertexTextureControl)(gcmContextData *context,u8 index,u32 enable,u16 minlod,u16 maxlod);
347void RSX_FUNC(VertexTextureFilter)(gcmContextData *context,u8 index,u16 bias);
348void RSX_FUNC(VertexTextureWrapMode)(gcmContextData *context,u8 index,u8 wraps,u8 wrapt);
349void RSX_FUNC(VertexTextureBorderColor)(gcmContextData *context,u8 index,u32 color);
350
356void RSX_FUNC(LoadVertexProgram)(gcmContextData *context,const rsxVertexProgram *program,const void *ucode);
357
366void RSX_FUNC(LoadFragmentProgramLocation)(gcmContextData *context,const rsxFragmentProgram *program,u32 offset,u32 location);
367void RSX_FUNC(UpdateFragmentProgramLocation)(gcmContextData *context,u32 offset,u32 location);
368void RSX_FUNC(SetFragmentProgramControl)(gcmContextData *context,const rsxFragmentProgram *program,u8 allowTex,u8 reserved0,u8 reserved1);
369void RSX_FUNC(LoadVertexProgramBlock)(gcmContextData *context,const rsxVertexProgram *program,const void *ucode);
370void RSX_FUNC(LoadVertexProgramParameterBlock)(gcmContextData *context,u32 base_const,u32 const_cnt,const f32 *value);
371void RSX_FUNC(SetVertexProgramParameter)(gcmContextData *context,const rsxVertexProgram *program,const rsxProgramConst *param,const f32 *value);
372void RSX_FUNC(SetVertexProgramConstants)(gcmContextData *context,u32 start,u32 count,const f32 *data);
373void RSX_FUNC(SetFragmentProgramParameter)(gcmContextData *context,const rsxFragmentProgram *program,const rsxProgramConst *param,const f32 *value,u32 offset,u32 location);
374void RSX_FUNC(DrawVertexArray)(gcmContextData *context,u32 type,u32 start,u32 count);
375void RSX_FUNC(BindVertexArrayAttrib)(gcmContextData *context,u8 attr,u16 frequency,u32 offset,u8 stride,u8 elems,u8 dtype,u8 location);
376void RSX_FUNC(DrawIndexArray)(gcmContextData *context,u8 type,u32 offset,u32 count,u8 data_type,u8 location);
377void RSX_FUNC(DrawInlineIndexArray16)(gcmContextData *context,u8 type,u32 start,u32 count,const u16 *data);
378void RSX_FUNC(DrawInlineIndexArray32)(gcmContextData *context,u8 type,u32 start,u32 count,const u32 *data);
379void RSX_FUNC(InlineTransfer)(gcmContextData *context,u32 dstOffset,const void *srcAddress,u32 sizeInWords,u8 location);
380void RSX_FUNC(SetUserClipPlaneControl)(gcmContextData *context,u32 plane0,u32 plane1,u32 plane2,u32 plane3,u32 plane4,u32 plane5);
381void RSX_FUNC(SetAlphaFunc)(gcmContextData *context,u32 alphaFunc,u32 ref);
382void RSX_FUNC(SetAlphaTestEnable)(gcmContextData *context,u32 enable);
383void RSX_FUNC(SetBlendEnableMrt)(gcmContextData *context, u32 mrt1, u32 mrt2, u32 mrt3);
384void RSX_FUNC(SetBlendOptimization)(gcmContextData *context,u32 enable);
385void RSX_FUNC(SetLogicOp)(gcmContextData *context,u32 op);
386void RSX_FUNC(SetLogicOpEnable)(gcmContextData *context,u32 enable);
387void RSX_FUNC(SetFogMode)(gcmContextData *context,u32 mode);
388void RSX_FUNC(SetFogParams)(gcmContextData *context,f32 p0,f32 p1);
389void RSX_FUNC(SetZMinMaxControl)(gcmContextData *context,u8 cullNearFar,u8 zClampEnable,u8 cullIgnoreW);
390void RSX_FUNC(SetZPixelCountEnable)(gcmContextData *context,u32 enable);
391void RSX_FUNC(SetVertexAttribOutputMask)(gcmContextData *context,u32 mask);
392void RSX_FUNC(SetFrequencyDividerOperation)(gcmContextData *context,u16 operation);
393void RSX_FUNC(SetFragmentProgramGammaEnable)(gcmContextData *context,u32 enable);
394void RSX_FUNC(SetRestartIndexEnable)(gcmContextData *context,u32 enable);
395void RSX_FUNC(SetRestartIndex)(gcmContextData *context,u32 index);
396void RSX_FUNC(SetDepthBoundsTestEnable)(gcmContextData *context,u32 enable);
397void RSX_FUNC(SetDepthBounds)(gcmContextData *context,f32 zMin,f32 zMax);
398
511void RSX_FUNC(SetBlendFunc)(gcmContextData *context,u16 sfcolor,u16 dfcolor,u16 sfalpha,u16 dfalpha);
512
566void RSX_FUNC(SetBlendEquation)(gcmContextData *context,u16 color,u16 alpha);
567
568
574void RSX_FUNC(SetBlendColor)(gcmContextData *context,u32 color0,u32 color1);
575
582void RSX_FUNC(SetBlendEnable)(gcmContextData *context,u32 enable);
583
584void RSX_FUNC(SetTransformBranchBits)(gcmContextData *context,u32 branchBits);
585
594void RSX_FUNC(SetTransferDataMode)(gcmContextData *context,u8 mode);
595
601void RSX_FUNC(SetTransferDataOffset)(gcmContextData *context,u32 dst,u32 src);
602
612void RSX_FUNC(SetTransferDataFormat)(gcmContextData *context,s32 inpitch,s32 outpitch,u32 linelength,u32 linecount,u8 inbytes,u8 outbytes);
613
628void RSX_FUNC(SetTransferData)(gcmContextData *context,u8 mode,u32 dst,u32 outpitch,u32 src,u32 inpitch,u32 linelength,u32 linecount);
629
641void RSX_FUNC(SetTransferScaleMode)(gcmContextData *context,u8 mode,u8 surface);
642
648void RSX_FUNC(SetTransferScaleSurface)(gcmContextData *context,const gcmTransferScale *scale,const gcmTransferSurface *surface);
649
669void RSX_FUNC(SetTransferImage)(gcmContextData *context,u8 mode,u32 dstOffset,u32 dstPitch,u32 dstX,u32 dstY,u32 srcOffset,u32 srcPitch,u32 srcX,u32 srcY,u32 width,u32 height,u32 bytesPerPixel);
670void RSX_FUNC(SetTimeStamp)(gcmContextData *context,u32 index);
671
672void RSX_FUNC(SetConvertSwizzleFormat)(gcmContextData *context,u32 dstOffset,u32 dstWidth,u32 dstHeight,u32 dstX,u32 dstY,u32 srcOffset,u32 srcPitch,u32 srcX,u32 srcY,u32 width,u32 height,u32 bytesPerPixel,u32 mode);
673
674void RSX_FUNC(SetTransferScaleSwizzle)(gcmContextData *context,const gcmTransferScale *scale,const gcmTransferSwizzle *swizzle);
675
676void RSX_FUNC(SetWaitForIdle)(gcmContextData *context);
677
684void RSX_FUNC(FlushBuffer)(gcmContextData *context);
685
689void RSX_FUNC(ResetCommandBuffer)(gcmContextData *context);
690void RSX_FUNC(Finish)(gcmContextData *context,u32 ref_value);
void RSX_FUNC() DrawVertexBegin(gcmContextData *context, u32 type)
Start the render sequence.
void RSX_FUNC() SetSurface(gcmContextData *context, const gcmSurface *surface)
Setup the render surface.
void RSX_FUNC() SetWriteBackendLabel(gcmContextData *context, u8 index, u32 value)
Enqueues a Write Backend label command.
void RSX_FUNC() SetNopCommand(gcmContextData *context, u32 count)
void RSX_FUNC() LoadVertexProgramBlock(gcmContextData *context, const rsxVertexProgram *program, const void *ucode)
void RSX_FUNC() SetDepthTestEnable(gcmContextData *context, u32 enable)
Enable or disable the depth test.
void RSX_FUNC() SetDepthBoundsTestEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetStencilTestEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetStencilOp(gcmContextData *context, u32 fail, u32 depthFail, u32 depthPass)
void RSX_FUNC() DrawVertex2f(gcmContextData *context, u8 idx, const f32 v[2])
void RSX_FUNC() SetFogParams(gcmContextData *context, f32 p0, f32 p1)
void RSX_FUNC() SetTransferDataFormat(gcmContextData *context, s32 inpitch, s32 outpitch, u32 linelength, u32 linecount, u8 inbytes, u8 outbytes)
Format an upcoming asynchronous RSX DMA transfer.
void RSX_FUNC() SetSCullControl(gcmContextData *context, u8 sFunc, u8 sRef, u8 sMask)
void RSX_FUNC() SetFragmentProgramParameter(gcmContextData *context, const rsxFragmentProgram *program, const rsxProgramConst *param, const f32 *value, u32 offset, u32 location)
void RSX_FUNC() SetColorMaskMrt(gcmContextData *context, u32 mask)
Enable or disable write access to the framebuffer color components (Multiple Render Target output).
void RSX_FUNC() SetTransferScaleMode(gcmContextData *context, u8 mode, u8 surface)
Configure an upcoming asynchronous RSX blit.
void RSX_FUNC() SetViewport(gcmContextData *context, u16 x, u16 y, u16 width, u16 height, f32 min, f32 max, const f32 scale[4], const f32 offset[4])
Set viewport.
void RSX_FUNC() SetBackStencilOp(gcmContextData *context, u32 fail, u32 depthFail, u32 depthPass)
void RSX_FUNC() SetBlendOptimization(gcmContextData *context, u32 enable)
void RSX_FUNC() SetPolygonOffset(gcmContextData *context, f32 factor, f32 units)
void RSX_FUNC() SetBlendEnable(gcmContextData *context, u32 enable)
Enable or disable blending.
void RSX_FUNC() SetReferenceCommand(gcmContextData *context, u32 ref_value)
void RSX_FUNC() SetReturnCommand(gcmContextData *context)
void RSX_FUNC() VertexTextureControl(gcmContextData *context, u8 index, u32 enable, u16 minlod, u16 maxlod)
void RSX_FUNC() DrawVertexArray(gcmContextData *context, u32 type, u32 start, u32 count)
void RSX_FUNC() SetWriteCommandLabel(gcmContextData *context, u8 index, u32 value)
Enqueues a Write Command label command.
void RSX_FUNC() SetBackPolygonMode(gcmContextData *context, u32 mode)
Control back-facing polygon rendering.
void RSX_FUNC() SetBackStencilFunc(gcmContextData *context, u32 func, u32 ref, u32 mask)
void RSX_FUNC() DrawVertex4s(gcmContextData *context, u8 idx, const s16 v[4])
void RSX_FUNC() SetPointSize(gcmContextData *context, f32 size)
void RSX_FUNC() SetWaitForIdle(gcmContextData *context)
void RSX_FUNC() SetClearZCullSurface(gcmContextData *context, u32 depth, u32 stencil)
void RSX_FUNC() SetZCullStatsEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetFrequencyDividerOperation(gcmContextData *context, u16 operation)
void RSX_FUNC() SetLogicOpEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetDepthBounds(gcmContextData *context, f32 zMin, f32 zMax)
void RSX_FUNC() SetBackStencilMask(gcmContextData *context, u32 mask)
void RSX_FUNC() TextureWrapMode(gcmContextData *context, u8 index, u8 wraps, u8 wrapt, u8 wrapr, u8 unsignedRemap, u8 zfunc, u8 gamma)
void RSX_FUNC() FlushBuffer(gcmContextData *context)
Flushes the RSX command buffer.
void RSX_FUNC() TextureOptimization(gcmContextData *context, u8 index, u8 slope, u8 iso, u8 aniso)
void RSX_FUNC() SetBlendFunc(gcmContextData *context, u16 sfcolor, u16 dfcolor, u16 sfalpha, u16 dfalpha)
Specify pixel arithmetic.
void RSX_FUNC() SetAlphaFunc(gcmContextData *context, u32 alphaFunc, u32 ref)
void RSX_FUNC() SetTransferScaleSwizzle(gcmContextData *context, const gcmTransferScale *scale, const gcmTransferSwizzle *swizzle)
void RSX_FUNC() SetReport(gcmContextData *context, u32 type, u32 index)
void RSX_FUNC() SetFragmentProgramGammaEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() InlineTransfer(gcmContextData *context, u32 dstOffset, const void *srcAddress, u32 sizeInWords, u8 location)
void RSX_FUNC() ClearSurface(gcmContextData *context, u32 clear_mask)
Clear the render surface.
void RSX_FUNC() LoadTexture(gcmContextData *context, u8 index, const gcmTexture *texture)
Loads a texture.
void RSX_FUNC() LoadVertexProgramParameterBlock(gcmContextData *context, u32 base_const, u32 const_cnt, const f32 *value)
void RSX_FUNC() SetFrontFace(gcmContextData *context, u32 dir)
Set drawing direction of front face.
void RSX_FUNC() BindVertexArrayAttrib(gcmContextData *context, u8 attr, u16 frequency, u32 offset, u8 stride, u8 elems, u8 dtype, u8 location)
void RSX_FUNC() SetZCullControl(gcmContextData *context, u8 zculldir, u8 zcullformat)
void RSX_FUNC() SetAntialiasingControl(gcmContextData *context, u32 enable, u32 alphaToCoverage, u32 alphaToOne, u32 sampleMask)
void RSX_FUNC() SetDepthFunc(gcmContextData *context, u32 func)
Specify the value used for depth buffer comparisons.
void RSX_FUNC() SetClearDepthStencil(gcmContextData *context, u32 value)
Set the clear depth value.
void RSX_FUNC() SetTransferDataMode(gcmContextData *context, u8 mode)
Configuration the mode for an upcoming asynchronous RSX DMA transfer.
void RSX_FUNC() SetCylindricalWrap(gcmContextData *context, u32 enable)
void RSX_FUNC() SetZCullEnable(gcmContextData *context, u32 depth, u32 stencil)
void RSX_FUNC() SetClearReport(gcmContextData *context, u32 type)
void RSX_FUNC() SetBlendEquation(gcmContextData *context, u16 color, u16 alpha)
Set the blend equation.
void RSX_FUNC() VertexTextureFilter(gcmContextData *context, u8 index, u16 bias)
void RSX_FUNC() SetTransferImage(gcmContextData *context, u8 mode, u32 dstOffset, u32 dstPitch, u32 dstX, u32 dstY, u32 srcOffset, u32 srcPitch, u32 srcX, u32 srcY, u32 width, u32 height, u32 bytesPerPixel)
Initialiate an asynchronous transfer of a rectangular image from one area of memory to another.
void RSX_FUNC() SetAlphaTestEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetRenderEnable(gcmContextData *context, u8 mode, u32 index)
void RSX_FUNC() SetTransferScaleSurface(gcmContextData *context, const gcmTransferScale *scale, const gcmTransferSurface *surface)
Initiate an asynchronous RSX blit.
void RSX_FUNC() SetZMinMaxControl(gcmContextData *context, u8 cullNearFar, u8 zClampEnable, u8 cullIgnoreW)
void RSX_FUNC() TextureFilter(gcmContextData *context, u8 index, u16 bias, u8 min, u8 mag, u8 conv)
void RSX_FUNC() SetDepthFormat(gcmContextData *context, u32 format)
Set depth format.
void RSX_FUNC() SetTimeStamp(gcmContextData *context, u32 index)
void RSX_FUNC() DrawVertexEnd(gcmContextData *context)
Stop the render sequence.
void RSX_FUNC() SetRestartIndex(gcmContextData *context, u32 index)
void RSX_FUNC() SetWriteTextureLabel(gcmContextData *context, u8 index, u32 value)
void RSX_FUNC() SetZCullInvalidate(gcmContextData *context)
void RSX_FUNC() LoadVertexTexture(gcmContextData *context, u8 index, const gcmTexture *texture)
void RSX_FUNC() SetVertexProgramConstants(gcmContextData *context, u32 start, u32 count, const f32 *data)
void RSX_FUNC() DrawVertex2s(gcmContextData *context, u8 idx, const s16 v[2])
void RSX_FUNC() DrawVertex4ub(gcmContextData *context, u8 idx, const u8 v[4])
void RSX_FUNC() SetZPixelCountEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetPolygonSmoothEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetDitherEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() DrawVertexScaled4s(gcmContextData *context, u8 idx, const s16 v[4])
void RSX_FUNC() DrawVertex1f(gcmContextData *context, u8 idx, f32 v)
void RSX_FUNC() SetStencilMask(gcmContextData *context, u32 mask)
void RSX_FUNC() Finish(gcmContextData *context, u32 ref_value)
void RSX_FUNC() SetShadeModel(gcmContextData *context, u32 shadeModel)
Set the shading model for the render sequence.
void RSX_FUNC() ResetCommandBuffer(gcmContextData *context)
Reset the RSX command buffer.
void RSX_FUNC() SetConvertSwizzleFormat(gcmContextData *context, u32 dstOffset, u32 dstWidth, u32 dstHeight, u32 dstX, u32 dstY, u32 srcOffset, u32 srcPitch, u32 srcX, u32 srcY, u32 width, u32 height, u32 bytesPerPixel, u32 mode)
void RSX_FUNC() SetTransferData(gcmContextData *context, u8 mode, u32 dst, u32 outpitch, u32 src, u32 inpitch, u32 linelength, u32 linecount)
Initiate an asynchronous RSX DMA transfer.
void RSX_FUNC() SetRestartIndexEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() LoadFragmentProgramLocation(gcmContextData *context, const rsxFragmentProgram *program, u32 offset, u32 location)
Load a compiled fragment shader program.
void RSX_FUNC() SetScissor(gcmContextData *context, u16 x, u16 y, u16 w, u16 h)
void RSX_FUNC() SetCullFaceEnable(gcmContextData *context, u32 enable)
Enable/Disable face culling.
void RSX_FUNC() SetUserClipPlaneControl(gcmContextData *context, u32 plane0, u32 plane1, u32 plane2, u32 plane3, u32 plane4, u32 plane5)
void RSX_FUNC() SetClearColor(gcmContextData *context, u32 color)
Set the clear color.
void RSX_FUNC() DrawVertex4f(gcmContextData *context, u8 idx, const f32 v[4])
void RSX_FUNC() DrawInlineIndexArray32(gcmContextData *context, u8 type, u32 start, u32 count, const u32 *data)
void RSX_FUNC() SetStencilFunc(gcmContextData *context, u32 func, u32 ref, u32 mask)
void RSX_FUNC() SetPointSpriteControl(gcmContextData *context, u32 enable, u32 rmode, u32 texcoordMask)
void RSX_FUNC() SetJumpCommand(gcmContextData *context, u32 offset)
void RSX_FUNC() SetVertexProgramParameter(gcmContextData *context, const rsxVertexProgram *program, const rsxProgramConst *param, const f32 *value)
void RSX_FUNC() SetVertexAttribOutputMask(gcmContextData *context, u32 mask)
void RSX_FUNC() SetFogMode(gcmContextData *context, u32 mode)
void RSX_FUNC() TextureBorderColor(gcmContextData *context, u8 index, u32 color)
void RSX_FUNC() DrawIndexArray(gcmContextData *context, u8 type, u32 offset, u32 count, u8 data_type, u8 location)
void RSX_FUNC() VertexTextureBorderColor(gcmContextData *context, u8 index, u32 color)
void RSX_FUNC() UpdateFragmentProgramLocation(gcmContextData *context, u32 offset, u32 location)
void RSX_FUNC() SetTwoSideLightEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetSkipNop(gcmContextData *context, u32 count)
void RSX_FUNC() SetTwoSidedStencilTestEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetTransformBranchBits(gcmContextData *context, u32 branchBits)
void RSX_FUNC() TextureAnisoSpread(gcmContextData *context, u8 index, u8 reduceSamplesEnable, u8 hReduceSamplesEnable, u8 vReduceSamplesEnable, u8 spacingSelect, u8 hSpacingSelect, u8 vSpacingSelect)
void RSX_FUNC() SetColorMask(gcmContextData *context, u32 mask)
Enable or disable write access to the framebuffer color components.
void RSX_FUNC() SetZCullLimit(gcmContextData *context, u16 moveforwardlimit, u16 pushbacklimit)
void RSX_FUNC() DrawInlineIndexArray16(gcmContextData *context, u8 type, u32 start, u32 count, const u16 *data)
void RSX_FUNC() SetBlendEnableMrt(gcmContextData *context, u32 mrt1, u32 mrt2, u32 mrt3)
void RSX_FUNC() VertexTextureWrapMode(gcmContextData *context, u8 index, u8 wraps, u8 wrapt)
void RSX_FUNC() SetLogicOp(gcmContextData *context, u32 op)
void RSX_FUNC() SetPolygonOffsetLineEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() SetWaitLabel(gcmContextData *context, u8 index, u32 value)
Enqueues a Wait for label command.
void RSX_FUNC() SetPolygonOffsetFillEnable(gcmContextData *context, u32 enable)
void RSX_FUNC() InvalidateTextureCache(gcmContextData *context, u32 type)
Invalidates a texture cache.
void RSX_FUNC() TextureControl(gcmContextData *context, u8 index, u32 enable, u16 minlod, u16 maxlod, u8 maxaniso)
Set texture control parameters.
void RSX_FUNC() SetFrontPolygonMode(gcmContextData *context, u32 mode)
Control front-facing polygon rendering.
void RSX_FUNC() InvalidateVertexCache(gcmContextData *context)
void RSX_FUNC() SetCullFace(gcmContextData *context, u32 cull)
Set culling mode.
void RSX_FUNC() SetBlendColor(gcmContextData *context, u32 color0, u32 color1)
Set the blending constant color.
void RSX_FUNC() SetViewportClip(gcmContextData *context, u8 sel, u16 width, u16 height)
void RSX_FUNC() SetFragmentProgramControl(gcmContextData *context, const rsxFragmentProgram *program, u8 allowTex, u8 reserved0, u8 reserved1)
void RSX_FUNC() LoadVertexProgram(gcmContextData *context, const rsxVertexProgram *program, const void *ucode)
Load a compiled vertex shader program.
void RSX_FUNC() DrawVertex3f(gcmContextData *context, u8 idx, const f32 v[3])
void RSX_FUNC() SetCallCommand(gcmContextData *context, u32 offset)
void RSX_FUNC() SetDepthWriteEnable(gcmContextData *context, u32 enable)
Enable/Disable write to depth buffer.
void RSX_FUNC() SetTransferDataOffset(gcmContextData *context, u32 dst, u32 src)
Specify the memory locations for an RSX DMA transfer. This function should be called after rsxSetTran...
uintptr_t size
Definition heap.h:1
uint64_t uint32_t value
Definition spu_atomic.h:59
RSX Context data structure.
Definition gcm_sys.h:723
RSX target surface data structure.
Definition gcm_sys.h:760
RSX Texture data structure.
Definition gcm_sys.h:878
Specify scaled image blit geometry and format for rsxSetTransferImage()
Definition gcm_sys.h:967
Specify destination surface characteristics for rsxSetTransferImage().
Definition gcm_sys.h:1065
Program const data structure.
Definition rsx_program.h:86
Fragment program data structure.
Definition rsx_program.h:63
Vertex program data structure.
Definition rsx_program.h:39