Code Monkey home page Code Monkey logo

renderer.gua's People

Contributors

bao-qian avatar guaxiao avatar icylogic avatar qzchenwl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

renderer.gua's Issues

Visual Studio 2015 支持

  1. 在这个 pull request 中,你建议把project file单独放到一个文件夹中。对应的libdll也要放过去吗?
    因为要支持VS2015的话,就要重新编译源代码。所以就会有不同的 lib 和 dll。
    经测试,官方最新的 build 是可以在VS2015下面用的。
    VS2015 result
  2. 能说下为什么用sdl1而不是sdl2吗?因为最新的build用的是sdl2
    我照着官方的迁移指南windows.h做了些修改,你看看?https://github.com/happlebao/renderer.gua/blob/sdl2/src/window.h
    你觉得那个null 的检查需不需要单独抽成一个函数?

觉得行的话我就开个 pull request。
@guaxiao @icylogic

OS X 10.10 Make 失败

src/texture.cpp:21:20: error: use of undeclared identifier 'nullptr'
if (_pixels != nullptr) {
               ^
1 error generated.

OS X: fail to make

g++ -Wall -Isrc -o gua3d src/window.cpp src/canvas.cpp src/color.cpp src/vector.cpp src/vertex.cpp src/mesh.cpp src/texture.cpp src/guaimage.cpp platform/osx/main.mm platform/osx/SDLMain.m -framework Cocoa -framework SDL

//C++ 11相关的warnings

In file included from platform/osx/main.mm:1:
In file included from /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12:
In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:10:
In file included from /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:6:
/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:7:15: error:
expected ';' after @Class
@Class NSArray;
^
/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:7:16: error: cannot
find protocol declaration for 'ObjectType'
@Class NSArray;
^
/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:34:25: error: cannot
find protocol declaration for 'ObjectType'
@interface NSEnumerator : NSObject
^
/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:34:37: error:
expected unqualified-id
@interface NSEnumerator : NSObject
^
/System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:36:13: error:
expected ')'

  • (nullable ObjectType)nextObject;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:36:3: note: to match
    this '('
  • (nullable ObjectType)nextObject;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:25: error: cannot
    find protocol declaration for 'ObjectType'
    @interface NSEnumerator (NSExtendedEnumerator)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:1: error:
    duplicate interface definition for class 'NSEnumerator'
    @interface NSEnumerator (NSExtendedEnumerator)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:34:12: note:
    previous definition is here
    @interface NSEnumerator : NSObject
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:37: error: method
    type specifier must start with '-' or '+'
    @interface NSEnumerator (NSExtendedEnumerator)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:38: error:
    expected a type
    @interface NSEnumerator (NSExtendedEnumerator)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:42:1: error:
    expected selector for Objective-C method
    @Property (readonly, copy) NSArray *allObjects;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:42:36: error: cannot
    find protocol declaration for 'ObjectType'
    @Property (readonly, copy) NSArray *allObjects;
    ^
    In file included from platform/osx/main.mm:1:
    In file included from /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12:
    In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:10:
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:16:32: error: cannot find
    protocol declaration for 'ObjectType'
    @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, ...
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:16:44: error: expected
    unqualified-id
    @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, ...
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:19:4: error: expected a
    type
  • (ObjectType)objectAtIndex:(NSUInteger)index;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:21:40: error: C++ requires
    a type specifier for all declarations
  • (instancetype)initWithObjects:(const ObjectType [])objects count:(NSUInteger)cnt N...
    ~~~~~~^~~~~~~~~~
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:21:40: error: expected ')'
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:21:33: note: to match this
    '('
  • (instancetype)initWithObjects:(const ObjectType [])objects count:(NSUInteger)cnt N...
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:26:20: error: cannot find
    protocol declaration for 'ObjectType'
    @interface NSArray (NSExtendedArray)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:26:1: error: duplicate
    interface definition for class 'NSArray'
    @interface NSArray (NSExtendedArray)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:16:12: note: previous
    definition is here
    @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, ...
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:26:32: error: method type
    specifier must start with '-' or '+'
    @interface NSArray (NSExtendedArray)
    ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.
    In file included from platform/osx/SDLMain.m:9:
    In file included from platform/osx/SDLMain.h:8:
    In file included from /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12:
    In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:10:
    In file included from /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:6:
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:7:15: error:
    expected ';' after @Class
    @Class NSArray;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:7:16: error: cannot
    find protocol declaration for 'ObjectType'
    @Class NSArray;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:34:25: error: cannot
    find protocol declaration for 'ObjectType'
    @interface NSEnumerator : NSObject
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:34:37: error:
    expected identifier or '('
    @interface NSEnumerator : NSObject
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:36:13: error:
    expected ')'
  • (nullable ObjectType)nextObject;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:36:3: note: to match
    this '('
  • (nullable ObjectType)nextObject;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:25: error: cannot
    find protocol declaration for 'ObjectType'
    @interface NSEnumerator (NSExtendedEnumerator)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:1: error:
    duplicate interface definition for class 'NSEnumerator'
    @interface NSEnumerator (NSExtendedEnumerator)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:34:12: note:
    previous definition is here
    @interface NSEnumerator : NSObject
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:37: error: method
    type specifier must start with '-' or '+'
    @interface NSEnumerator (NSExtendedEnumerator)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:40:38: error:
    expected a type
    @interface NSEnumerator (NSExtendedEnumerator)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:42:1: error:
    expected selector for Objective-C method
    @Property (readonly, copy) NSArray *allObjects;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSEnumerator.h:42:36: error: cannot
    find protocol declaration for 'ObjectType'
    @Property (readonly, copy) NSArray *allObjects;
    ^
    In file included from platform/osx/SDLMain.m:9:
    In file included from platform/osx/SDLMain.h:8:
    In file included from /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:12:
    In file included from /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:10:
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:16:32: error: cannot find
    protocol declaration for 'ObjectType'
    @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, ...
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:16:44: error: expected
    identifier or '('
    @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, ...
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:19:4: error: expected a
    type
  • (ObjectType)objectAtIndex:(NSUInteger)index;
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:21:40: error: expected ')'
  • (instancetype)initWithObjects:(const ObjectType [])objects count:(NSUInteger)cnt N...
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:21:33: note: to match this
    '('
  • (instancetype)initWithObjects:(const ObjectType [])objects count:(NSUInteger)cnt N...
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:26:20: error: cannot find
    protocol declaration for 'ObjectType'
    @interface NSArray (NSExtendedArray)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:26:1: error: duplicate
    interface definition for class 'NSArray'
    @interface NSArray (NSExtendedArray)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:16:12: note: previous
    definition is here
    @interface NSArray<__covariant ObjectType> : NSObject <NSCopying, NSMutableCopying, ...
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:26:32: error: method type
    specifier must start with '-' or '+'
    @interface NSArray (NSExtendedArray)
    ^
    /System/Library/Frameworks/Foundation.framework/Headers/NSArray.h:26:33: error: expected a
    type
    @interface NSArray (NSExtendedArray)
    ^
    fatal error: too many errors emitted, stopping now [-ferror-limit=]
    20 errors generated.

我尝试用你的脚本安装SDL,失败了,于是用brew安装,以上是结果。
问题源头是g++吗?

g++ --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin15.2.0
Thread model: posix

BTW,我之前装过LLVM

lli --version
LLVM (http://llvm.org/):
LLVM version 3.8.0svn
DEBUG build with assertions.
Built Nov 11 2015 (23:25:56).
Default target: x86_64-apple-darwin15.2.0
Host CPU: has well

是否因为LLVM版本不匹配(llvm3.6.0 and llvm 3.8.0)?

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.