GL CHOCO ENGINE
Loading...
Searching...
No Matches
concrete_shader.c File Reference

OpenGL3.3用のシェーダーオブジェクト/シェーダープログラム操作関数の実装 More...

Include dependency graph for concrete_shader.c:

Data Structures

struct  renderer_backend_shader
 シェーダープログラム/シェーダーオブジェクトのハンドルを保持する構造体 More...
 

Typedefs

typedef enum shader_compile_status shader_compile_status_t
 シェーダーオブジェクトコンパイル状況列挙体
 

Enumerations

enum  shader_compile_status { SHADER_COMPILE_STATUS_NOT_COMPILED , SHADER_COMPILE_STATUS_COMPILED , SHADER_COMPILE_STATUS_UNSUPPORTED_SHADER_TYPE , SHADER_COMPILE_STATUS_INVALID_SHADER_HANDLE }
 シェーダーオブジェクトコンパイル状況列挙体 More...
 

Functions

const renderer_shader_vtable_tgl33_shader_vtable_get (void)
 OpenGL3.3用シェーダー仮想関数テーブル(vtable)を取得する
 

Detailed Description

OpenGL3.3用のシェーダーオブジェクト/シェーダープログラム操作関数の実装

Author
chocolate-pie24
Version
0.1
Date
2026-01-03
License
MIT License. See LICENSE file in the project root for full license text.

Typedef Documentation

◆ shader_compile_status_t

シェーダーオブジェクトコンパイル状況列挙体

Enumeration Type Documentation

◆ shader_compile_status

シェーダーオブジェクトコンパイル状況列挙体

Enumerator
SHADER_COMPILE_STATUS_NOT_COMPILED 

未コンパイル状態

SHADER_COMPILE_STATUS_COMPILED 

コンパイル済み状態

SHADER_COMPILE_STATUS_UNSUPPORTED_SHADER_TYPE 

サポート対象外のシェーダー種別

SHADER_COMPILE_STATUS_INVALID_SHADER_HANDLE 

入力されたシェーダーハンドルが不正

Function Documentation

◆ gl33_shader_vtable_get()

const renderer_shader_vtable_t * gl33_shader_vtable_get ( void  )

OpenGL3.3用シェーダー仮想関数テーブル(vtable)を取得する

Returns
const renderer_shader_vtable_t* OpenGL3.3用シェーダーvtable