psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
rsx.h
Go to the documentation of this file.
1
77#ifndef __RSX_H__
78#define __RSX_H__
79
80#include <rsx/mm.h>
81#include <rsx/gcm_sys.h>
82#include <rsx/rsx_program.h>
83#include <rsx/commands.h>
84
85#ifdef __cplusplus
86extern "C" {
87#endif
88
90extern gcmContextData *gGcmContext ATTRIBUTE_PRXPTR;
91
106s32 rsxInit(gcmContextData **context,u32 cmdSize,u32 ioSize,const void *ioAddress);
107
108void rsxSetupContextData(gcmContextData *context,const u32 *addr,u32 size,gcmContextCallback cb);
109void rsxSetCurrentBuffer(gcmContextData **context,const u32 *addr,u32 size);
112void rsxSetupContextData(gcmContextData *context,const u32 *addr,u32 size,gcmContextCallback cb);
113
115
121static inline s32 rsxAddressToOffset(const void *ptr,u32 *offset)
122{
123 return gcmAddressToOffset(ptr,offset);
124}
125
127static inline s32 rsxGetFixedSint32(f32 f)
128{
129 return (s32)(f*1048576.0f);
130}
131
133static inline u16 rsxGetFixedUint16(f32 f)
134{
135 return (u16)(f*16.0f);
136}
137
138static inline u32 rsxAlign(u32 alignment, u32 value)
139{
140 return (alignment==0 ? value : (value==0 ? 0 : (((u32)((value - 1)/alignment) + 1)*alignment)));
141}
142
143#ifdef __cplusplus
144 }
145#endif
146
147#endif
RSX commands.
RSX low level management.
s32(* gcmContextCallback)(struct _gcmCtxData *context, u32 count)
Definition gcm_sys.h:716
s32 gcmAddressToOffset(const void *address, u32 *offset)
Converts an effective address in RSX memory to an offset.
uintptr_t size
Definition heap.h:1
RSX memory management.
void rsxSetCurrentBuffer(gcmContextData **context, const u32 *addr, u32 size)
static u32 rsxAlign(u32 alignment, u32 value)
Definition rsx.h:138
static s32 rsxAddressToOffset(const void *ptr, u32 *offset)
Converts a pointer value in RSX memory to an offset.
Definition rsx.h:121
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.
Definition rsx.h:127
static u16 rsxGetFixedUint16(f32 f)
Convert a floating point coordinate into 16-bit unsigned fixed point format.
Definition rsx.h:133
u32 * rsxGetCurrentBuffer()
RSX shader programming management.
uint64_t uint32_t value
Definition spu_atomic.h:59
RSX Context data structure.
Definition gcm_sys.h:723