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]);
342void RSX_FUNC(
TextureAnisoSpread)(
gcmContextData *context,u8 index,u8 reduceSamplesEnable,u8 hReduceSamplesEnable,u8 vReduceSamplesEnable,u8 spacingSelect,u8 hSpacingSelect,u8 vSpacingSelect);
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);
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);
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...
RSX Context data structure.
RSX target surface data structure.
RSX Texture data structure.
Specify scaled image blit geometry and format for rsxSetTransferImage()
Specify destination surface characteristics for rsxSetTransferImage().
Program const data structure.
Fragment program data structure.
Vertex program data structure.