Giter Club home page Giter Club logo

gforth-sdl2's Introduction

gforth-sdl2

SDL2 bindings for GForth.

These bindings were generated using the great "Forth Extension" for SWIG by Gerald Wodni, which I forked to change the type-mappings.

Case-Sensitivity

By default GForth is case-insensitive, this causes name clashes in SDL_events.fth and other files. Without going into the details, this can be avoided with case-sensitive wordlists. One should include the source files as follows:

table >order definitions
require SDL.fth
...
wordlist >order definitions

This causes the SDL binding words to be treated case-sensitively, and puts a regular wordlist (case-insensitive) back in-place.

gforth-sdl2's People

Contributors

foggynight avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

gforth-sdl2's Issues

SDL_ttf.h

I have been attempting to use a modified version of these bindings in my game project. I have had to make some changes to get them working but i am stuck on the SDL_ttf.h binding.
I had to change the

s" SDL2" add-lib

to

s" SDL2_ttf" add-lib

I also had to comment out all of these functions to get it to compile however i need the function TTF_RenderText_Blended. I don't know if it's because it needs a SDL_Color struct or if it's not linking to the actual SDL library since this is not core SDL2. My project is here. https://github.com/JeremiahCheatham/Yellow-Snow/tree/main/Gforth-SDL2

\ c-function TTF_RenderText_Solid TTF_RenderText_Solid a a n -- a ( font text fg -- )
\ c-function TTF_RenderUTF8_Solid TTF_RenderUTF8_Solid a a n -- a ( font text fg -- )
\ c-function TTF_RenderUNICODE_Solid TTF_RenderUNICODE_Solid a a n -- a ( font text fg -- )
\ c-function TTF_RenderText_Solid_Wrapped TTF_RenderText_Solid_Wrapped a a n n -- a ( font text fg wrapLength -- )
\ c-function TTF_RenderUTF8_Solid_Wrapped TTF_RenderUTF8_Solid_Wrapped a a n n -- a ( font text fg wrapLength -- )
\ c-function TTF_RenderUNICODE_Solid_Wrapped TTF_RenderUNICODE_Solid_Wrapped a a n n -- a ( font text fg wrapLength -- )
\ c-function TTF_RenderGlyph_Solid TTF_RenderGlyph_Solid a n n -- a ( font ch fg -- )
\ c-function TTF_RenderGlyph32_Solid TTF_RenderGlyph32_Solid a n n -- a ( font ch fg -- )
\ c-function TTF_RenderText_Shaded TTF_RenderText_Shaded a a n n -- a ( font text fg bg -- )
\ c-function TTF_RenderUTF8_Shaded TTF_RenderUTF8_Shaded a a n n -- a ( font text fg bg -- )
\ c-function TTF_RenderUNICODE_Shaded TTF_RenderUNICODE_Shaded a a n n -- a ( font text fg bg -- )
\ c-function TTF_RenderText_Shaded_Wrapped TTF_RenderText_Shaded_Wrapped a a n n n -- a ( font text fg bg wrapLength -- )
\ c-function TTF_RenderUTF8_Shaded_Wrapped TTF_RenderUTF8_Shaded_Wrapped a a n n n -- a ( font text fg bg wrapLength -- )
\ c-function TTF_RenderUNICODE_Shaded_Wrapped TTF_RenderUNICODE_Shaded_Wrapped a a n n n -- a ( font text fg bg wrapLength -- )
\ c-function TTF_RenderGlyph_Shaded TTF_RenderGlyph_Shaded a n n n -- a ( font ch fg bg -- )
\ c-function TTF_RenderGlyph32_Shaded TTF_RenderGlyph32_Shaded a n n n -- a ( font ch fg bg -- )
\ c-function TTF_RenderText_Blended TTF_RenderText_Blended a a n -- a ( font text fg -- )
\ c-function TTF_RenderUTF8_Blended TTF_RenderUTF8_Blended a a n -- a ( font text fg -- )
\ c-function TTF_RenderUNICODE_Blended TTF_RenderUNICODE_Blended a a n -- a ( font text fg -- )
\ c-function TTF_RenderText_Blended_Wrapped TTF_RenderText_Blended_Wrapped a a n n -- a ( font text fg wrapLength -- )
\ c-function TTF_RenderUTF8_Blended_Wrapped TTF_RenderUTF8_Blended_Wrapped a a n n -- a ( font text fg wrapLength -- )
\ c-function TTF_RenderUNICODE_Blended_Wrapped TTF_RenderUNICODE_Blended_Wrapped a a n n -- a ( font text fg wrapLength -- )
\ c-function TTF_RenderGlyph_Blended TTF_RenderGlyph_Blended a n n -- a ( font ch fg -- )
\ c-function TTF_RenderGlyph32_Blended TTF_RenderGlyph32_Blended a n n -- a ( font ch fg -- )
\ c-function TTF_RenderText_LCD TTF_RenderText_LCD a a n n -- a ( font text fg bg -- )
\ c-function TTF_RenderUTF8_LCD TTF_RenderUTF8_LCD a a n n -- a ( font text fg bg -- )
\ c-function TTF_RenderUNICODE_LCD TTF_RenderUNICODE_LCD a a n n -- a ( font text fg bg -- )
\ c-function TTF_RenderText_LCD_Wrapped TTF_RenderText_LCD_Wrapped a a n n n -- a ( font text fg bg wrapLength -- )
\ c-function TTF_RenderUTF8_LCD_Wrapped TTF_RenderUTF8_LCD_Wrapped a a n n n -- a ( font text fg bg wrapLength -- )
\ c-function TTF_RenderUNICODE_LCD_Wrapped TTF_RenderUNICODE_LCD_Wrapped a a n n n -- a ( font text fg bg wrapLength -- )
\ c-function TTF_RenderGlyph_LCD TTF_RenderGlyph_LCD a n n n -- a ( font ch fg bg -- )
\ c-function TTF_RenderGlyph32_LCD TTF_RenderGlyph32_LCD a n n n -- a ( font ch fg bg -- )

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.