18#ifndef GLCE_ENGINE_RENDERER_RENDERER_BACKEND_RENDERER_BACKEND_INTERFACE_INTERFACE_VAO_H
19#define GLCE_ENGINE_RENDERER_RENDERER_BACKEND_RENDERER_BACKEND_INTERFACE_INTERFACE_VAO_H
struct renderer_vao_vtable renderer_vao_vtable_t
VAO機能仮想関数テーブル
renderer_result_t(* pfn_vertex_array_bind)(const renderer_backend_vao_t *vertex_array_, uint32_t *out_vao_id_)
VAOのbindを行う
Definition: interface_vao.h:74
renderer_result_t(* pfn_vertex_array_attribute_set)(const renderer_backend_vao_t *vertex_array_, uint32_t layout_, int32_t size_, renderer_type_t type_, bool normalized_, size_t stride_, size_t offset_)
VAOで管理する頂点情報のレイアウト情報を設定する
Definition: interface_vao.h:107
renderer_result_t(* pfn_vertex_array_unbind)(const renderer_backend_vao_t *vertex_array_)
VAOのunbindを行う
Definition: interface_vao.h:87
void(* pfn_vertex_array_destroy)(renderer_backend_vao_t **vertex_array_)
VAOを無効化し、VAO構造体インスタンスのメモリを解放する
Definition: interface_vao.h:56
renderer_result_t(* pfn_vertex_array_create)(renderer_backend_vao_t **vertex_array_)
VAO構造体インスタンスのメモリを確保し、初期化(VAOの生成)する
Definition: interface_vao.h:47
renderer_backend内で共通して使用するデータ構造を提供する
レンダラーレイヤー全体で使用されるデータ型を提供する
renderer_type_t
上位層でグラフィックスAPI固有の変数型を使用しないで済むよう、グラフィックスAPI固有型を定義
Definition: renderer_types.h:61
renderer_result_t
レンダラーレイヤー実行結果コード定義
Definition: renderer_types.h:35
VAOモジュール内部状態管理構造体
Definition: concrete_vao.c:40
VAO機能仮想関数テーブル
Definition: interface_vao.h:113
pfn_vertex_array_bind vertex_array_bind
Definition: interface_vao.h:116
pfn_vertex_array_unbind vertex_array_unbind
Definition: interface_vao.h:117
pfn_vertex_array_destroy vertex_array_destroy
Definition: interface_vao.h:115
pfn_vertex_array_attribute_set vertex_array_attribute_set
Definition: interface_vao.h:118
pfn_vertex_array_create vertex_array_create
Definition: interface_vao.h:114