Jump to content

  • Log In with Google      Sign In   
  • Create Account

paul424

Member Since 12 Jun 2012
Offline Last Active Jan 03 2014 06:46 AM

Topics I've Started

No AS binary packages

31 December 2013 - 03:03 PM

I see a bad point of using AS when developing a game : most of the linux distros ( if not all ) haven't got  angelscirpt  library packaged . What I have to do is to inject all the AS source code into my project and build with my project's make files , which has obvious cons . On OpenSuse there is packaging service done by users ( called BuildService ) and only there I found some old version of AS lib .I am not affiliated  with packaing community of any distro. What would have to happen to distro maintainers so they watch out and package every new version of AS ? Maybe you should start reminding mianteiners that many poeple would LOVE to have AS in proper repositories to be included ...


[SOLVED] : Help with GLSL scripts

31 December 2013 - 02:49 PM

Kind request for fixture :

IF someone minds helping with the Open Source game would be nice :

 

 I ported to the Ogre3d 1 9 0  and it changed the supported GLSL version as well . When running my program I get in logs :

18:13:28: Mesh: Loading TrainingDummy.mesh.
18:13:28: WARNING: TrainingDummy.mesh is an older format ([MeshSerializer_v1.41]); you should upgrade it as soon as possible using the OgreMeshUpgrade tool.
18:13:28: GLSL compiling: 6da4d564-9fdf-890a-3eea-3c5ed6f5d30a_VS
18:13:28: GLSL compiled:
18:13:28: GLSL compiling: ef58a9ca-ea15-742a-a132-a9ce9aadb389_FS
18:13:28: GLSL compiled:
18:13:28: Vertex Program:6da4d564-9fdf-890a-3eea-3c5ed6f5d30a_VS Fragment Program:ef58a9ca-ea15-742a-a132-a9ce9aadb389_FS, Error linking program: Vertex info
-----------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

Fragment info
-------------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

18:13:28: GLSL compiling: 97d5749b-ba6b-efbc-811a-f03dbd0f2b4b_VS
18:13:28: GLSL compiled:
18:13:28: GLSL compiling: b7c78427-e5e1-d889-d3d3-aec0af6db4a5_FS
18:13:28: GLSL compiled:
18:13:28: Vertex Program:97d5749b-ba6b-efbc-811a-f03dbd0f2b4b_VS Fragment Program:b7c78427-e5e1-d889-d3d3-aec0af6db4a5_FS, Error linking program: Vertex info
-----------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

Fragment info
-------------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

18:13:28: GLSL compiling: 7b99b784-b6ea-3a36-014a-19be738c3307_VS
18:13:28: GLSL compiled:
18:13:28: GLSL compiling: a49ca1d7-9f0a-1f66-73fe-04b53c0aa653_FS
18:13:28: GLSL compiled:
18:13:28: Vertex Program:7b99b784-b6ea-3a36-014a-19be738c3307_VS Fragment Program:a49ca1d7-9f0a-1f66-73fe-04b53c0aa653_FS, Error linking program: Vertex info
-----------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

Fragment info
-------------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

18:13:30: GLSL compiling: 72233aa9-b72d-829e-702f-4cd64c1ea976_VS
18:13:30: GLSL compiled:
18:13:30: GLSL compiling: 7c24e754-1f05-fa68-61fc-981c653e8dc1_FS
18:13:30: GLSL compiled:
18:13:30: Vertex Program:72233aa9-b72d-829e-702f-4cd64c1ea976_VS Fragment Program:7c24e754-1f05-fa68-61fc-981c653e8dc1_FS, Error linking program: Vertex info
-----------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

Fragment info
-------------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

18:13:30: GLSL compiling: f2e2321c-11ad-06e4-86c1-d8be5bfcdf78_VS
18:13:30: GLSL compiled:
18:13:30: GLSL compiling: 69f59e27-495f-6c94-7ac0-f202d0860021_FS
18:13:30: GLSL compiled:
18:13:30: Vertex Program:f2e2321c-11ad-06e4-86c1-d8be5bfcdf78_VS Fragment Program:69f59e27-495f-6c94-7ac0-f202d0860021_FS, Error linking program: Vertex info
-----------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

Fragment info
-------------
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(2) : error C0204: version directive must be first statement and may not be repeated
0(197) : error C7533: global function texture1D is deprecated after version 120
0(228) : error C7533: global function texture3D is deprecated after version 120
0(236) : error C7533: global function textureCube is deprecated after version 120

The current svn branch path for for those  scripts is http://sourceforge.net/p/opendungeons/svn/HEAD/tree/media/materials/RTShaderLib/

 

Please someone make those scripts GLSL version 4.4 compilant .
 


AngelScript 2.26/27 mine broken code

24 August 2013 - 04:36 AM

From some time , the console in OpenDungeons GPL game , development branch does not work at all , the bug seems to be in

    context->Prepare(builder->GetModule()->GetFunctionByDecl(
            "void executeConsoleCommand(string &in, string[] &in)"));

And especially :

builder->GetModule()->GetFunctionByDecl(
            "void executeConsoleCommand(string &in, string[] &in)")

 

 

seeems to return NULL value. Althought function is "void executeConsoleCommand(string &in, string[] &in)" is defined in proper *.as file .

Here's repo : http://sourceforge.net/p/opendungeons/git/ci/development/tree/ . Scripts are in script dir, source is in source dir ;) .

 

Is there any way I can check whether my code is syntax valid without running the AS c++ machine ? ( I mean cmd line tool ) . IF it;s too simple , I am sorry , but I don't have time for another position for another subystem maintainer. ( Hey , any dude with AS knowledge would be welcome in OD team ) .

 

EDIT : Err wait I have compile time errors in console.as ;)


Parsing expression with functions -- AS vs boost

22 April 2013 - 03:45 AM

Thing is , I started writing some fancy functions for map modification, which would be called by various Game parts, especially the console and AS :

    TileContainer* create(int x , int y , Tile::TileType tt );

    TileContainer* copy(TileContainer* tc1 , TileContainer* tc2 );

    TileContainer* embed(TileContainer* tc1 , TileContainer* tc2 );

    TileContainer* rotate90(TileContainer* tc );

    TileContainer* reflectX(TileContainer* tc);

    TileContainer* reflectY(TileContainer* tc);

    TileContainer* tilePermute(TileContainer* t, int x , int y , Tile::TileType tt );

    TileContainer* clone(TileContainer* tc );

    TileContainer* tileReplace( TileContainer* tc , Tile::TileType tt1, Tile::TileType tt2  );

 

That's not only such set of functions , but it illustrates well the problem : How to compute any expression like f(g(h(4 + 5 ) ) ) for which some of f,g,h ... comes from the binary some from AS ? How do I extend that so I have mini-language at Console  ? The first concrete question is : How do I get abstract tree of such expr ? Do I use the AS or use some 3rd lib like boost and there get parser/ lexer for it ?


calling convertion not supproted

19 April 2013 - 06:51 AM


    Created camera manager
    *** Initialising script engine AngelScript ***
    AS: (0, 0) : ERR :
      Failed in call to function 'RegisterGlobalFunction' with 'int stringToInt(string &in)' (Code: -7)
    OpenDungeons.bin: /home/tom/Opendungeons/opendungeons/source/ASWrapper.cpp:188: void ASWrapper::registerEverything(): Assertion `r >= 0' failed.
    ./OpenDungeonsNoStdoutNoStderr: line 3:  7060 Aborted                 ./OpenDungeons.bin




-7 is <a href="#notsupported" >asNOT_SUPPORTED</a> ,

For what IRC says it;'s calling convertion not supproted .
That what happens on IA32.
On AMD64 it works fine though .


        r = engine->RegisterGlobalFunction(
                "int stringToInt(string &in)",
                asFUNCTION(Helper::stringToT<int>),
                asCALL_CDECL); assert(r >= 0);

 

 

For what I understood the asCall_CDECL is no longer a valid call conv. Why is that ? This happens on  ANGELSCRIPT_VERSION_STRING "2.25.0"

I also tried upgrading to the newest one AS Version and it happens as well .


PARTNERS