mirror of https://github.com/bjornbytes/lovr.git
Make info structs const;
This commit is contained in:
parent
0b76ab7e96
commit
bca10c9e98
|
@ -956,7 +956,7 @@ Buffer* lovrGraphicsGetBuffer(BufferInfo* info, void** data) {
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
Buffer* lovrBufferCreate(BufferInfo* info, void** data) {
|
Buffer* lovrBufferCreate(const BufferInfo* info, void** data) {
|
||||||
uint32_t size = info->length * info->stride;
|
uint32_t size = info->length * info->stride;
|
||||||
lovrCheck(size > 0, "Buffer size can not be zero");
|
lovrCheck(size > 0, "Buffer size can not be zero");
|
||||||
lovrCheck(size <= 1 << 30, "Max buffer size is 1GB");
|
lovrCheck(size <= 1 << 30, "Max buffer size is 1GB");
|
||||||
|
@ -1048,7 +1048,7 @@ Texture* lovrGraphicsGetWindowTexture() {
|
||||||
return state.window;
|
return state.window;
|
||||||
}
|
}
|
||||||
|
|
||||||
Texture* lovrTextureCreate(TextureInfo* info) {
|
Texture* lovrTextureCreate(const TextureInfo* info) {
|
||||||
uint32_t limits[] = {
|
uint32_t limits[] = {
|
||||||
[TEXTURE_2D] = state.limits.textureSize2D,
|
[TEXTURE_2D] = state.limits.textureSize2D,
|
||||||
[TEXTURE_3D] = state.limits.textureSize3D,
|
[TEXTURE_3D] = state.limits.textureSize3D,
|
||||||
|
@ -1183,7 +1183,7 @@ Texture* lovrTextureCreate(TextureInfo* info) {
|
||||||
return texture;
|
return texture;
|
||||||
}
|
}
|
||||||
|
|
||||||
Texture* lovrTextureCreateView(TextureViewInfo* view) {
|
Texture* lovrTextureCreateView(const TextureViewInfo* view) {
|
||||||
const TextureInfo* info = &view->parent->info;
|
const TextureInfo* info = &view->parent->info;
|
||||||
uint32_t maxDepth = info->type == TEXTURE_3D ? MAX(info->depth >> view->levelIndex, 1) : info->depth;
|
uint32_t maxDepth = info->type == TEXTURE_3D ? MAX(info->depth >> view->levelIndex, 1) : info->depth;
|
||||||
lovrCheck(!info->parent, "Can't nest texture views");
|
lovrCheck(!info->parent, "Can't nest texture views");
|
||||||
|
@ -1262,7 +1262,7 @@ Sampler* lovrGraphicsGetDefaultSampler(FilterMode mode) {
|
||||||
return state.defaultSamplers[mode];
|
return state.defaultSamplers[mode];
|
||||||
}
|
}
|
||||||
|
|
||||||
Sampler* lovrSamplerCreate(SamplerInfo* info) {
|
Sampler* lovrSamplerCreate(const SamplerInfo* info) {
|
||||||
lovrCheck(info->range[1] < 0.f || info->range[1] >= info->range[0], "Invalid Sampler mipmap range");
|
lovrCheck(info->range[1] < 0.f || info->range[1] >= info->range[0], "Invalid Sampler mipmap range");
|
||||||
lovrCheck(info->anisotropy <= state.limits.anisotropy, "Sampler anisotropy (%f) exceeds anisotropy limit (%f)", info->anisotropy, state.limits.anisotropy);
|
lovrCheck(info->anisotropy <= state.limits.anisotropy, "Sampler anisotropy (%f) exceeds anisotropy limit (%f)", info->anisotropy, state.limits.anisotropy);
|
||||||
|
|
||||||
|
@ -1490,7 +1490,7 @@ Shader* lovrGraphicsGetDefaultShader(DefaultShader type) {
|
||||||
return state.defaultShaders[type] = lovrShaderCreate(&info);
|
return state.defaultShaders[type] = lovrShaderCreate(&info);
|
||||||
}
|
}
|
||||||
|
|
||||||
Shader* lovrShaderCreate(ShaderInfo* info) {
|
Shader* lovrShaderCreate(const ShaderInfo* info) {
|
||||||
Shader* shader = calloc(1, sizeof(Shader) + gpu_sizeof_shader());
|
Shader* shader = calloc(1, sizeof(Shader) + gpu_sizeof_shader());
|
||||||
lovrAssert(shader, "Out of memory");
|
lovrAssert(shader, "Out of memory");
|
||||||
|
|
||||||
|
@ -1786,7 +1786,7 @@ void lovrShaderGetLocalWorkgroupSize(Shader* shader, uint32_t size[3]) {
|
||||||
|
|
||||||
// Material
|
// Material
|
||||||
|
|
||||||
Material* lovrMaterialCreate(MaterialInfo* info) {
|
Material* lovrMaterialCreate(const MaterialInfo* info) {
|
||||||
MaterialBlock* block = &state.materialBlocks.data[state.materialBlock];
|
MaterialBlock* block = &state.materialBlocks.data[state.materialBlock];
|
||||||
|
|
||||||
if (!block || block->head == ~0u || !gpu_finished(block->list[block->head].tick)) {
|
if (!block || block->head == ~0u || !gpu_finished(block->list[block->head].tick)) {
|
||||||
|
@ -1919,7 +1919,7 @@ const MaterialInfo* lovrMaterialGetInfo(Material* material) {
|
||||||
|
|
||||||
// Font
|
// Font
|
||||||
|
|
||||||
Font* lovrFontCreate(FontInfo* info) {
|
Font* lovrFontCreate(const FontInfo* info) {
|
||||||
Font* font = calloc(1, sizeof(Font));
|
Font* font = calloc(1, sizeof(Font));
|
||||||
lovrAssert(font, "Out of memory");
|
lovrAssert(font, "Out of memory");
|
||||||
font->ref = 1;
|
font->ref = 1;
|
||||||
|
@ -2262,7 +2262,7 @@ void lovrFontGetLines(Font* font, ColoredString* strings, uint32_t count, float
|
||||||
|
|
||||||
// Model
|
// Model
|
||||||
|
|
||||||
Model* lovrModelCreate(ModelInfo* info) {
|
Model* lovrModelCreate(const ModelInfo* info) {
|
||||||
ModelData* data = info->data;
|
ModelData* data = info->data;
|
||||||
Model* model = calloc(1, sizeof(Model));
|
Model* model = calloc(1, sizeof(Model));
|
||||||
lovrAssert(model, "Out of memory");
|
lovrAssert(model, "Out of memory");
|
||||||
|
@ -2701,9 +2701,15 @@ static void lovrModelReskin(Model* model) {
|
||||||
state.hasReskin = true;
|
state.hasReskin = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Readback
|
||||||
|
|
||||||
|
Readback* lovrReadbackCreate(const ReadbackInfo* info) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// Tally
|
// Tally
|
||||||
|
|
||||||
Tally* lovrTallyCreate(TallyInfo* info) {
|
Tally* lovrTallyCreate(const TallyInfo* info) {
|
||||||
lovrCheck(info->count > 0, "Tally count must be greater than zero");
|
lovrCheck(info->count > 0, "Tally count must be greater than zero");
|
||||||
lovrCheck(info->count <= 4096, "Maximum Tally count is 4096");
|
lovrCheck(info->count <= 4096, "Maximum Tally count is 4096");
|
||||||
lovrCheck(info->views <= state.limits.renderSize[2], "Tally view count can not exceed the maximum view count");
|
lovrCheck(info->views <= state.limits.renderSize[2], "Tally view count can not exceed the maximum view count");
|
||||||
|
|
|
@ -166,7 +166,7 @@ typedef struct {
|
||||||
} BufferInfo;
|
} BufferInfo;
|
||||||
|
|
||||||
Buffer* lovrGraphicsGetBuffer(BufferInfo* info, void** data);
|
Buffer* lovrGraphicsGetBuffer(BufferInfo* info, void** data);
|
||||||
Buffer* lovrBufferCreate(BufferInfo* info, void** data);
|
Buffer* lovrBufferCreate(const BufferInfo* info, void** data);
|
||||||
void lovrBufferDestroy(void* ref);
|
void lovrBufferDestroy(void* ref);
|
||||||
const BufferInfo* lovrBufferGetInfo(Buffer* buffer);
|
const BufferInfo* lovrBufferGetInfo(Buffer* buffer);
|
||||||
bool lovrBufferIsTemporary(Buffer* buffer);
|
bool lovrBufferIsTemporary(Buffer* buffer);
|
||||||
|
@ -216,8 +216,8 @@ typedef struct {
|
||||||
} TextureInfo;
|
} TextureInfo;
|
||||||
|
|
||||||
Texture* lovrGraphicsGetWindowTexture(void);
|
Texture* lovrGraphicsGetWindowTexture(void);
|
||||||
Texture* lovrTextureCreate(TextureInfo* info);
|
Texture* lovrTextureCreate(const TextureInfo* info);
|
||||||
Texture* lovrTextureCreateView(TextureViewInfo* view);
|
Texture* lovrTextureCreateView(const TextureViewInfo* view);
|
||||||
void lovrTextureDestroy(void* ref);
|
void lovrTextureDestroy(void* ref);
|
||||||
const TextureInfo* lovrTextureGetInfo(Texture* texture);
|
const TextureInfo* lovrTextureGetInfo(Texture* texture);
|
||||||
|
|
||||||
|
@ -253,7 +253,7 @@ typedef struct {
|
||||||
} SamplerInfo;
|
} SamplerInfo;
|
||||||
|
|
||||||
Sampler* lovrGraphicsGetDefaultSampler(FilterMode mode);
|
Sampler* lovrGraphicsGetDefaultSampler(FilterMode mode);
|
||||||
Sampler* lovrSamplerCreate(SamplerInfo* info);
|
Sampler* lovrSamplerCreate(const SamplerInfo* info);
|
||||||
void lovrSamplerDestroy(void* ref);
|
void lovrSamplerDestroy(void* ref);
|
||||||
const SamplerInfo* lovrSamplerGetInfo(Sampler* sampler);
|
const SamplerInfo* lovrSamplerGetInfo(Sampler* sampler);
|
||||||
|
|
||||||
|
@ -300,7 +300,7 @@ typedef struct {
|
||||||
|
|
||||||
ShaderSource lovrGraphicsCompileShader(ShaderStage stage, ShaderSource* source);
|
ShaderSource lovrGraphicsCompileShader(ShaderStage stage, ShaderSource* source);
|
||||||
Shader* lovrGraphicsGetDefaultShader(DefaultShader type);
|
Shader* lovrGraphicsGetDefaultShader(DefaultShader type);
|
||||||
Shader* lovrShaderCreate(ShaderInfo* info);
|
Shader* lovrShaderCreate(const ShaderInfo* info);
|
||||||
Shader* lovrShaderClone(Shader* parent, ShaderFlag* flags, uint32_t count);
|
Shader* lovrShaderClone(Shader* parent, ShaderFlag* flags, uint32_t count);
|
||||||
void lovrShaderDestroy(void* ref);
|
void lovrShaderDestroy(void* ref);
|
||||||
const ShaderInfo* lovrShaderGetInfo(Shader* shader);
|
const ShaderInfo* lovrShaderGetInfo(Shader* shader);
|
||||||
|
@ -338,7 +338,7 @@ typedef struct {
|
||||||
Texture* normalTexture;
|
Texture* normalTexture;
|
||||||
} MaterialInfo;
|
} MaterialInfo;
|
||||||
|
|
||||||
Material* lovrMaterialCreate(MaterialInfo* info);
|
Material* lovrMaterialCreate(const MaterialInfo* info);
|
||||||
void lovrMaterialDestroy(void* ref);
|
void lovrMaterialDestroy(void* ref);
|
||||||
const MaterialInfo* lovrMaterialGetInfo(Material* material);
|
const MaterialInfo* lovrMaterialGetInfo(Material* material);
|
||||||
|
|
||||||
|
@ -373,7 +373,7 @@ typedef struct {
|
||||||
struct { uint8_t r, g, b, a; } color;
|
struct { uint8_t r, g, b, a; } color;
|
||||||
} GlyphVertex;
|
} GlyphVertex;
|
||||||
|
|
||||||
Font* lovrFontCreate(FontInfo* info);
|
Font* lovrFontCreate(const FontInfo* info);
|
||||||
void lovrFontDestroy(void* ref);
|
void lovrFontDestroy(void* ref);
|
||||||
const FontInfo* lovrFontGetInfo(Font* font);
|
const FontInfo* lovrFontGetInfo(Font* font);
|
||||||
float lovrFontGetPixelDensity(Font* font);
|
float lovrFontGetPixelDensity(Font* font);
|
||||||
|
@ -412,7 +412,7 @@ typedef struct {
|
||||||
bool indexed;
|
bool indexed;
|
||||||
} ModelDraw;
|
} ModelDraw;
|
||||||
|
|
||||||
Model* lovrModelCreate(ModelInfo* info);
|
Model* lovrModelCreate(const ModelInfo* info);
|
||||||
void lovrModelDestroy(void* ref);
|
void lovrModelDestroy(void* ref);
|
||||||
const ModelInfo* lovrModelGetInfo(Model* model);
|
const ModelInfo* lovrModelGetInfo(Model* model);
|
||||||
uint32_t lovrModelGetNodeDrawCount(Model* model, uint32_t node);
|
uint32_t lovrModelGetNodeDrawCount(Model* model, uint32_t node);
|
||||||
|
@ -440,7 +440,7 @@ typedef struct {
|
||||||
uint32_t views;
|
uint32_t views;
|
||||||
} TallyInfo;
|
} TallyInfo;
|
||||||
|
|
||||||
Tally* lovrTallyCreate(TallyInfo* info);
|
Tally* lovrTallyCreate(const TallyInfo* info);
|
||||||
void lovrTallyDestroy(void* ref);
|
void lovrTallyDestroy(void* ref);
|
||||||
const TallyInfo* lovrTallyGetInfo(Tally* tally);
|
const TallyInfo* lovrTallyGetInfo(Tally* tally);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue