GL CHOCO ENGINE
Loading...
Searching...
No Matches
context_vao.h
Go to the documentation of this file.
1
17#ifndef GLCE_ENGINE_RENDERER_RENDERER_BACKEND_RENDERER_BACKEND_CONTEXT_CONTEXT_VAO_H
18#define GLCE_ENGINE_RENDERER_RENDERER_BACKEND_RENDERER_BACKEND_CONTEXT_CONTEXT_VAO_H
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24#include <stddef.h>
25#include <stdint.h>
26#include <stdbool.h>
27
29
31
54
68
86
100
140renderer_result_t renderer_backend_vertex_array_attribute_set(renderer_backend_context_t* backend_context_, renderer_backend_vao_t* vertex_array_, uint32_t layout_, int32_t size_, renderer_type_t type_, bool normalized_, size_t stride_, size_t offset_);
141
142#ifdef __cplusplus
143}
144#endif
145#endif
renderer_result_t renderer_backend_vertex_array_create(renderer_backend_context_t *backend_context_, renderer_backend_vao_t **vertex_array_)
VAO内部状態管理構造体インスタンスのメモリを確保する
Definition: context.c:288
renderer_result_t renderer_backend_vertex_array_unbind(renderer_backend_context_t *backend_context_, renderer_backend_vao_t *vertex_array_)
VAOをunbindする
Definition: context.c:327
void renderer_backend_vertex_array_destroy(renderer_backend_context_t *backend_context_, renderer_backend_vao_t **vertex_array_)
VAO内部状態管理構造体インスタンスを破棄する
Definition: context.c:304
renderer_result_t renderer_backend_vertex_array_bind(renderer_backend_context_t *backend_context_, renderer_backend_vao_t *vertex_array_)
VAOをbindする
Definition: context.c:311
renderer_result_t renderer_backend_vertex_array_attribute_set(renderer_backend_context_t *backend_context_, renderer_backend_vao_t *vertex_array_, uint32_t layout_, int32_t size_, renderer_type_t type_, bool normalized_, size_t stride_, size_t offset_)
頂点情報のレイアウトをGPUに通知する
Definition: context.c:344
renderer_backend内で共通して使用するデータ構造を提供する
レンダラーレイヤー全体で使用されるデータ型を提供する
renderer_type_t
上位層でグラフィックスAPI固有の変数型を使用しないで済むよう、グラフィックスAPI固有型を定義
Definition: renderer_types.h:61
renderer_result_t
レンダラーレイヤー実行結果コード定義
Definition: renderer_types.h:35
RendererBackend内部状態管理構造体
Definition: context.c:36
VAOモジュール内部状態管理構造体
Definition: concrete_vao.c:40