wut/include/gx2/draw.h

67 lines
1.4 KiB
C
Raw Normal View History

2016-01-08 17:38:38 +01:00
#pragma once
#include <wut.h>
#include "enum.h"
2016-01-08 17:38:38 +01:00
/**
* \defgroup gx2_draw Draw
* \ingroup gx2
* @{
*/
#ifdef __cplusplus
extern "C" {
#endif
void
GX2SetAttribBuffer(uint32_t index,
uint32_t size,
uint32_t stride,
void *buffer);
void
GX2DrawEx(GX2PrimitiveMode mode,
2016-10-09 21:56:16 +02:00
uint32_t count,
2016-01-08 17:38:38 +01:00
uint32_t offset,
uint32_t numInstances);
2016-10-09 21:56:16 +02:00
void
GX2DrawEx2(GX2PrimitiveMode mode,
uint32_t count,
uint32_t offset,
uint32_t numInstances,
uint32_t baseInstance);
2016-01-08 17:38:38 +01:00
void
GX2DrawIndexedEx(GX2PrimitiveMode mode,
2016-10-09 21:56:16 +02:00
uint32_t count,
2016-01-08 17:38:38 +01:00
GX2IndexType indexType,
void *indices,
uint32_t offset,
uint32_t numInstances);
2016-10-09 21:56:16 +02:00
void
GX2DrawIndexedEx2(GX2PrimitiveMode mode,
uint32_t count,
GX2IndexType indexType,
void *indices,
uint32_t offset,
uint32_t numInstances,
uint32_t baseInstance);
void
GX2DrawIndexedImmediateEx(GX2PrimitiveMode mode,
uint32_t count,
GX2IndexType indexType,
void *indices,
uint32_t offset,
uint32_t numInstances);
2016-01-08 17:38:38 +01:00
void
GX2SetPrimitiveRestartIndex(uint32_t index);
#ifdef __cplusplus
}
#endif
/** @} */