package raylib

  1. Overview
  2. Docs
OCaml bindings for raylib

Install

dune-project
 Dependency

Authors

Maintainers

Sources

raylib-2.0.0.tbz
sha256=6e86f44506722c89fef8d62a3f2087f7265f90f8c5aaba37edd15644c45d7007
sha512=ece8be2bd9409ba927063f33a73990462b864ee837ae3d87ad8198cd295cf421be7f47114873742877b3262a5c6079e9d6b371f5fe22853bd751576b824c2c07

doc/src/raylib.rlgl/raylib_rlgl.ml.html

Source file raylib_rlgl.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
include Rlgl_c.Rlgl_types_generated
include Rlgl_c.Rlgl_generated.Functions
open Raylib_core
open Ctypes

module VertexBuffer = struct
  type t' = VertexBuffer.t
  type t = t' ctyp

  let t = VertexBuffer.t
  let element_count vb = getf vb VertexBuffer.element_count
  let vertices vb = getf vb VertexBuffer.vertices
  let texcoords vb = getf vb VertexBuffer.texcoords
  let colors vb = getf vb VertexBuffer.colors
  let indices vb = getf vb VertexBuffer.indices
  let vao_id vb = getf vb VertexBuffer.vao_id
end

module DrawCall = struct
  type t' = DrawCall.t
  type t = t' ctyp

  let t = DrawCall.t
  let mode dc = getf dc DrawCall.mode
  let vertex_count dc = getf dc DrawCall.vertex_count
  let vertex_alignment dc = getf dc DrawCall.vertex_alignment
  let texture_id dc = getf dc DrawCall.texture_id
end

module RenderBatch = struct
  type t' = RenderBatch.t
  type t = t' ctyp

  let t = RenderBatch.t
  let buffer_count rb = getf rb RenderBatch.buffer_count
  let current_buffer rb = getf rb RenderBatch.current_buffer
  let vertex_buffer rb = getf rb RenderBatch.vertex_buffer
  let draws rb = getf rb RenderBatch.draws
  let draw_counter rb = getf rb RenderBatch.draw_counter
  let current_depth rb = getf rb RenderBatch.current_depth
end