GL CHOCO ENGINE
Loading...
Searching...
No Matches
renderer_types.h File Reference

レンダラーレイヤー全体で使用されるデータ型を提供する More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  target_graphics_api_t { GRAPHICS_API_GL33 }
 GraphicsAPI種別リスト More...
 
enum  renderer_result_t {
  RENDERER_SUCCESS = 0 , RENDERER_INVALID_ARGUMENT , RENDERER_RUNTIME_ERROR , RENDERER_NO_MEMORY ,
  RENDERER_SHADER_COMPILE_ERROR , RENDERER_SHADER_LINK_ERROR , RENDERER_LIMIT_EXCEEDED , RENDERER_BAD_OPERATION ,
  RENDERER_DATA_CORRUPTED , RENDERER_UNDEFINED_ERROR
}
 レンダラーレイヤー実行結果コード定義 More...
 
enum  buffer_usage_t { BUFFER_USAGE_STATIC , BUFFER_USAGE_DYNAMIC }
 上位層で頂点情報データ種別の識別にグラフィックスAPI固有の型を使用しないで済むよう、頂点情報のデータ種別を定義 More...
 
enum  renderer_type_t { RENDERER_TYPE_FLOAT }
 上位層でグラフィックスAPI固有の変数型を使用しないで済むよう、グラフィックスAPI固有型を定義 More...
 
enum  shader_type_t { SHADER_TYPE_VERTEX , SHADER_TYPE_FRAGMENT }
 上位層でシェーダー種別の識別にグラフィックスAPI固有の型を使用しないで済むよう、シェーダー種別リストを定義 More...
 

Detailed Description

レンダラーレイヤー全体で使用されるデータ型を提供する

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

Enumeration Type Documentation

◆ buffer_usage_t

上位層で頂点情報データ種別の識別にグラフィックスAPI固有の型を使用しないで済むよう、頂点情報のデータ種別を定義

Enumerator
BUFFER_USAGE_STATIC 

データ種別: 頻繁に書き換わることのないデータ

BUFFER_USAGE_DYNAMIC 

データ種別: 頻繁に書き換わるデータ

◆ renderer_result_t

レンダラーレイヤー実行結果コード定義

Enumerator
RENDERER_SUCCESS 

処理成功

RENDERER_INVALID_ARGUMENT 

無効な引数

RENDERER_RUNTIME_ERROR 

実行時エラー

RENDERER_NO_MEMORY 

メモリ確保失敗

RENDERER_SHADER_COMPILE_ERROR 

シェーダーコンパイルエラー

RENDERER_SHADER_LINK_ERROR 

シェーダーリンクエラー

RENDERER_LIMIT_EXCEEDED 

システム使用可能範囲上限超過

RENDERER_BAD_OPERATION 

API誤用

RENDERER_DATA_CORRUPTED 

メモリ破損,未初期化

RENDERER_UNDEFINED_ERROR 

不明なエラー

◆ renderer_type_t

上位層でグラフィックスAPI固有の変数型を使用しないで済むよう、グラフィックスAPI固有型を定義

Enumerator
RENDERER_TYPE_FLOAT 

データ型: GLfloat

◆ shader_type_t

上位層でシェーダー種別の識別にグラフィックスAPI固有の型を使用しないで済むよう、シェーダー種別リストを定義

Enumerator
SHADER_TYPE_VERTEX 

バーテックスシェーダー

SHADER_TYPE_FRAGMENT 

フラグメントシェーダー

◆ target_graphics_api_t

GraphicsAPI種別リスト

Enumerator
GRAPHICS_API_GL33 

OpenGL 3.3