GL CHOCO ENGINE
Loading...
Searching...
No Matches
context_shader.h
Go to the documentation of this file.
1
17#ifndef GLCE_ENGINE_RENDERER_RENDERER_BACKEND_RENDERER_BACKEND_CONTEXT_CONTEXT_SHADER_H
18#define GLCE_ENGINE_RENDERER_RENDERER_BACKEND_RENDERER_BACKEND_CONTEXT_CONTEXT_SHADER_H
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
25
27
50
67void renderer_backend_shader_destroy(renderer_backend_context_t* renderer_backend_context_, renderer_backend_shader_t** shader_handle_);
68
97renderer_result_t renderer_backend_shader_compile(shader_type_t shader_type_, const char* shader_source_, renderer_backend_context_t* backend_context_, renderer_backend_shader_t* shader_handle_);
98
122
140
141#ifdef __cplusplus
142}
143#endif
144#endif
renderer_result_t renderer_backend_shader_link(renderer_backend_context_t *backend_context_, renderer_backend_shader_t *shader_handle_)
コンパイル済みのシェーダーオブジェクトをリンクする
Definition: context.c:256
renderer_result_t renderer_backend_shader_create(renderer_backend_context_t *renderer_backend_context_, renderer_backend_shader_t **shader_handle_)
シェーダーハンドル構造体インスタンスのメモリを確保し0で初期化する
Definition: context.c:215
renderer_result_t renderer_backend_shader_compile(shader_type_t shader_type_, const char *shader_source_, renderer_backend_context_t *backend_context_, renderer_backend_shader_t *shader_handle_)
シェーダーソースをコンパイルし、シェーダーオブジェクトハンドルを初期化する
Definition: context.c:239
void renderer_backend_shader_destroy(renderer_backend_context_t *renderer_backend_context_, renderer_backend_shader_t **shader_handle_)
シェーダーハンドル構造体インスタンスを破棄する
Definition: context.c:232
renderer_result_t renderer_backend_shader_use(renderer_backend_context_t *backend_context_, renderer_backend_shader_t *shader_handle_)
シェーダープログラムの使用開始をグラフィックスAPIに伝える
Definition: context.c:272
renderer_backend内で共通して使用するデータ構造を提供する
レンダラーレイヤー全体で使用されるデータ型を提供する
shader_type_t
上位層でシェーダー種別の識別にグラフィックスAPI固有の型を使用しないで済むよう、シェーダー種別リストを定義
Definition: renderer_types.h:69
renderer_result_t
レンダラーレイヤー実行結果コード定義
Definition: renderer_types.h:35
RendererBackend内部状態管理構造体
Definition: context.c:36
シェーダープログラム/シェーダーオブジェクトのハンドルを保持する構造体
Definition: concrete_shader.c:108