librw/src/render.cpp

53 lines
979 B
C++

#include <cstdio>
#include "rwbase.h"
#include "rwplg.h"
#include "rwengine.h"
namespace rw {
void SetRenderState(int32 state, uint32 value){
engine->device.setRenderState(state, value); }
uint32 GetRenderState(int32 state){
return engine->device.getRenderState(state); }
// Im2D
namespace im2d {
float32 GetNearZ(void) { return engine->device.zNear; }
float32 GetFarZ(void) { return engine->device.zNear; }
void
RenderIndexedPrimitive(PrimitiveType type, void *verts, int32 numVerts, void *indices, int32 numIndices)
{
engine->device.im2DRenderIndexedPrimitive(type, verts, numVerts, indices, numIndices);
}
}
// Im3D
namespace im3d {
void
Transform(void *vertices, int32 numVertices, Matrix *world)
{
engine->device.im3DTransform(vertices, numVertices, world);
}
void
RenderIndexed(PrimitiveType primType, void *indices, int32 numIndices)
{
engine->device.im3DRenderIndexed(primType, indices, numIndices);
}
void
End(void)
{
engine->device.im3DEnd();
}
}
}