summaryrefslogtreecommitdiff
path: root/src/ral/ral_common.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ral/ral_common.h')
-rw-r--r--src/ral/ral_common.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/src/ral/ral_common.h b/src/ral/ral_common.h
index 1088404..0f7c1b7 100644
--- a/src/ral/ral_common.h
+++ b/src/ral/ral_common.h
@@ -1,3 +1,6 @@
+/**
+ * @brief Common functions that don't actually depend on the specific backend
+*/
#pragma once
#include "defines.h"
#include "buf.h"
@@ -5,7 +8,6 @@
#include "ral_types.h"
#include "ral_impl.h"
-
TYPED_POOL(GPU_Buffer, Buffer);
TYPED_POOL(GPU_Texture, Texture);
TYPED_POOL(GPU_PipelineLayout, PipelineLayout);
@@ -17,23 +19,23 @@ TYPED_POOL(GPU_Renderpass, Renderpass);
#define TEXTURE_GET(h) (texture_pool_get(&context.resource_pools->textures, h))
// --- Pools
-typedef struct GPU_BackendPools{
+typedef struct GPU_BackendPools {
Pipeline_pool pipelines;
PipelineLayout_pool pipeline_layouts;
Renderpass_pool renderpasses;
} GPU_BackendPools;
-void backend_pools_init(arena* a, GPU_BackendPools* backend_pools);
+void BackendPools_Init(arena* a, GPU_BackendPools* backend_pools);
struct ResourcePools {
Buffer_pool buffers;
Texture_pool textures;
};
-void resource_pools_init(arena* a, struct ResourcePools* res_pools);
-
+typedef struct ResourcePools ResourcePools;
+void ResourcePools_Init(arena* a, struct ResourcePools* res_pools);
// --- Vertex formats
-bytebuffer vertices_as_bytebuffer(arena* a, VertexFormat format, Vertex_darray* vertices);
-
-void vertex_desc_add(VertexDescription* builder, const char* name, VertexAttribType type);
VertexDescription static_3d_vertex_description();
-size_t vertex_attrib_size(VertexAttribType attr);
+
+void VertexDesc_AddAttr(VertexDescription* builder, const char* name, VertexAttribType type);
+
+size_t VertexAttribSize(VertexAttribType attr);