129 return (s32)(f*1048576.0f);
135 return (u16)(f*16.0f);
140 return (alignment==0 ?
value : (
value==0 ? 0 : (((u32)((
value - 1)/alignment) + 1)*alignment)));
RSX low level management.
s32(* gcmContextCallback)(struct _gcmCtxData *context, u32 count)
s32 gcmAddressToOffset(const void *address, u32 *offset)
Converts an effective address in RSX memory to an offset.
void rsxSetCurrentBuffer(gcmContextData **context, const u32 *addr, u32 size)
static u32 rsxAlign(u32 alignment, u32 value)
static s32 rsxAddressToOffset(const void *ptr, u32 *offset)
Converts a pointer value in RSX memory to an offset.
void rsxSetDefaultCommandBuffer(gcmContextData **context)
s32 rsxInit(gcmContextData **context, u32 cmdSize, u32 ioSize, const void *ioAddress)
Initialize the RSX context and the RSX memory manager.
gcmContextData *gGcmContext ATTRIBUTE_PRXPTR
Pointer to default command buffer context.
void rsxSetupContextData(gcmContextData *context, const u32 *addr, u32 size, gcmContextCallback cb)
void rsxSetUserCallback(gcmContextCallback cb)
static s32 rsxGetFixedSint32(f32 f)
Convert a floating point coordinate into 32-bit signed fixed point format.
static u16 rsxGetFixedUint16(f32 f)
Convert a floating point coordinate into 16-bit unsigned fixed point format.
u32 * rsxGetCurrentBuffer()
RSX shader programming management.
RSX Context data structure.