Page 3 of 3 FirstFirst 123
Results 21 to 22 of 22

Thread: Tilengine 2D Pascal Wrapper!

  1. #21
    Quote Originally Posted by Thyandyr View Post
    Code:
    //  load layer (tileset + tilemap)
    
    //      tileset = TLN_LoadTileset ("Sonic_md_bg1.tsx");
      tileset := uTileEngine.LoadTileset('Sonic_md_bg1.tsx'); 
    
    //      tilemap = TLN_LoadTilemap ("Sonic_md_bg1.tmx", "Layer 1");
      tilemap := uTileEngine.LoadTileMap('Sonic_md_bg1.tmx', 'Layer 1');
    Commented lines are from the C example.

    Pascal header:
    function LoadTileset(filename : string) : Pointer; cdecl; external dllname name 'TLN_LoadTileset';
    function LoadTilemap(filename, layername : string) : Pointer; cdecl; external dllname name 'TLN_LoadTilemap';

    Should be:
    function LoadTileset(filename : PAnsiChar) : Pointer; cdecl; external dllname name 'TLN_LoadTileset';
    function LoadTilemap(filename, layername : PAnsiChar) : Pointer; cdecl; external dllname name 'TLN_LoadTilemap';

    and possibly for many others lines in the header...
    Thanks for your changes! Do a pull request in the repo

  2. #22
    I see some recent activity here I didn't know :-)

    How do I use this without the built-in windowing?
    SetRenderTarget sounds like it might do the trick, but how do I get pointer to a framebuffer in VCL?
    The two parameters required are returned by the typical "lock" function in many systems to get direct pixel acces to a video surface. Check the source code of the built-in windowing based in SDL2. This is what it does at line 785 on a SDL-based surface backbuffer:
    https://github.com/megamarc/Tilengin...c_lib/Window.c

    Pascal wrapper
    This wrapper was originally submitted by turrican, but as Tilengine evolves this wrapper is getting out of sync because it's not being updated anymore. It also lacks any example and build procedure for this language. To keep this language supported, someone should update the binding and provide a pascal version of any of the examples.

    Support
    Tilengine has its own dedicated forum, with threads in english and spanish. You can reach them here:
    http://www.tilengine.org/forum/index.php
    Last edited by megamarc79; 08-09-2017 at 03:02 PM. Reason: typos

Page 3 of 3 FirstFirst 123

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •