Coder Social home page Coder Social logo

chadaustin / glee Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 3.83 MB

This is an old fork of some code I don't maintain. Use the upstream library instead.

Home Page: https://www.opengl.org/sdk/libs/GLee/

License: GNU General Public License v3.0

C 88.20% C++ 11.67% Pure Data 0.13%

glee's Introduction

GLeeGen consists of the the codegen programs and scripts for generating the glee library. It is Copyright 2009 Ben Woodhouse, and is licensed under the GPL 3.0. See license.txt for details. 

GLee the library is licensed under a modified BSD license. See the DATA/RELEASE/readme.txt for more details.

-----------------------------------------------------
Instructions for building, testing and releasing GLEE
-----------------------------------------------------

GENERATING DATA
- everything from Data/GLeeXMLGenInput/Specs/headers and /extspecs
- run graball.bat to grab headers and specs to DATA/GLeeXMLGenInput/Specs
- Run GLeeXMLGen to generate XML files

GENERATING SOURCE 
- Edit the version number and copyright year in readme.txt, gleeGen.cpp and license.txt and GLeeVersion.txt
- Run GleeGen to generate GLee.c and GLee.h in /DATA/output

WINDOWS
- Build GLeeLib to build GLee.lib for windows (Build the RELEASE version) 
- Build and run GLeeTest to test

LINUX
- edit package.sh and update the .tar.gz version number
- Run VM
- cd /mnt/hgfs/DOnBen/p4/GLee/GLeeScripts/linux
- run ./package.sh to copy all the needed files to DATA/outputLinux and create the .tar.gz
- run ./test.sh to build the shared library

  TODO! this step builds the shared library. Use it to build redist and binary tarballs

MAC
- compile and run GLeeTestMac in XCode
- step into render function and check initialisation works

RELEASING
- Edit prepareForRelease.bat and update the zip file version number
- cd to GLeeScripts/publish/

- Run prepareForRelease.bat to copy the following files to the RELEASE folder (this will clean the folder first)
   DATA/outputLinux/GLeeX_Y.tar.gz
   DATA/output/GLeeX_Y.zip
   DATA/output/readme.txt
   DATA/output/extensionList.txt
   
NOTES
- GLeeXMLGen does not (yet) automatically grab new types etc. These need to be manually added to exceptions.txt
- Problematic extensions can be ignored by adding to the list in GLExtIgnore.txt
- The GLeeXMLGen will by default use extensions from the headers over the ones from the specs. To override this behaviour 
  for specific extensions, add it to HeaderIgnore.txt
- Extension specs can be overridden with the PatchedSpecs directory. Specs found in here will override downloaded versions. 
  This is useful for fixing up nvidia's non-standard specs so they actually work, for example

glee's People

Contributors

expipiplus1 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.