glisy / geometry

GlisyGeometry

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GlisyGeometry

Installation

$ clib install glisy/geometry --save

Usage

#include <string.h>
#include <glisy/geometry.h>
#include <glisy/math.h>
#include <glisy/vao.h>

int
main (void) {
  GlisyVAOAttribute vPosition;
  GlisyGeometry geometry;
  const vec3 vertices[] = {
    vec2(+1.0, -1.0),
    vec2(+0.0, -1.0),
    vec2(-1.0, -1.0)
  };

  memset(&vPosition, 0, sizeof(vPosition));
  vPosition.buffer.data = (void *) vertices;
  vPosition.buffer.type = GL_FLOAT;
  vPosition.buffer.size = size;
  vPosition.buffer.usage = GL_STATIC_DRAW;
  vPosition.buffer.dimension = 3;

  glisyGeometryInit(&geometry);
  glisyGeometryAttr(&geometry, "vPosition", &vPosition);
  glisyGeometryBind(&geometry, 0); // current active program
  return 0;
}

License

MIT

About

GlisyGeometry

License:MIT License


Languages

Language:C 89.5%Language:Makefile 10.5%