This commit is contained in:
Joshua Granick
2017-03-07 15:53:58 -08:00
parent b991452bbb
commit bf090b1ab2
5 changed files with 37 additions and 11 deletions

View File

@@ -19,6 +19,7 @@ import lime.graphics.cairo.CairoFontFace;
import lime.graphics.cairo.CairoFontOptions; import lime.graphics.cairo.CairoFontOptions;
import lime.graphics.cairo.CairoFormat; import lime.graphics.cairo.CairoFormat;
import lime.graphics.cairo.CairoFTFontFace; import lime.graphics.cairo.CairoFTFontFace;
import lime.graphics.cairo.CairoGlyph;
import lime.graphics.cairo.CairoHintMetrics; import lime.graphics.cairo.CairoHintMetrics;
import lime.graphics.cairo.CairoImageSurface; import lime.graphics.cairo.CairoImageSurface;
import lime.graphics.cairo.CairoLineCap; import lime.graphics.cairo.CairoLineCap;
@@ -35,14 +36,23 @@ import lime.graphics.opengl.GL;
import lime.graphics.opengl.GLActiveInfo; import lime.graphics.opengl.GLActiveInfo;
import lime.graphics.opengl.GLBuffer; import lime.graphics.opengl.GLBuffer;
import lime.graphics.opengl.GLContextAttributes; import lime.graphics.opengl.GLContextAttributes;
import lime.graphics.opengl.GLContextType;
import lime.graphics.opengl.GLES2Context;
import lime.graphics.opengl.GLFramebuffer; import lime.graphics.opengl.GLFramebuffer;
import lime.graphics.opengl.GLObject; import lime.graphics.opengl.GLObject;
import lime.graphics.opengl.GLProgram; import lime.graphics.opengl.GLProgram;
import lime.graphics.opengl.GLQuery;
import lime.graphics.opengl.GLRenderbuffer; import lime.graphics.opengl.GLRenderbuffer;
import lime.graphics.opengl.GLSampler;
import lime.graphics.opengl.GLShader; import lime.graphics.opengl.GLShader;
import lime.graphics.opengl.GLShaderPrecisionFormat; import lime.graphics.opengl.GLShaderPrecisionFormat;
import lime.graphics.opengl.GLSync;
import lime.graphics.opengl.GLTexture; import lime.graphics.opengl.GLTexture;
import lime.graphics.opengl.GLTransformFeedback;
import lime.graphics.opengl.GLUniformLocation; import lime.graphics.opengl.GLUniformLocation;
import lime.graphics.opengl.GLVertexArrayObject;
import lime.graphics.opengl.WebGL2Context;
import lime.graphics.opengl.WebGLContext;
import lime.graphics.utils.ImageCanvasUtil; import lime.graphics.utils.ImageCanvasUtil;
import lime.graphics.utils.ImageDataUtil; import lime.graphics.utils.ImageDataUtil;
import lime.graphics.CairoRenderContext; import lime.graphics.CairoRenderContext;
@@ -71,10 +81,14 @@ import lime.media.codecs.vorbis.Vorbis;
import lime.media.codecs.vorbis.VorbisComment; import lime.media.codecs.vorbis.VorbisComment;
import lime.media.codecs.vorbis.VorbisFile; import lime.media.codecs.vorbis.VorbisFile;
import lime.media.codecs.vorbis.VorbisInfo; import lime.media.codecs.vorbis.VorbisInfo;
import lime.media.howlerjs.Howl;
import lime.media.howlerjs.Howler;
import lime.media.openal.AL; import lime.media.openal.AL;
import lime.media.openal.ALBuffer;
import lime.media.openal.ALC; import lime.media.openal.ALC;
import lime.media.openal.ALContext; import lime.media.openal.ALContext;
import lime.media.openal.ALDevice; import lime.media.openal.ALDevice;
import lime.media.openal.ALSource;
import lime.media.ALAudioContext; import lime.media.ALAudioContext;
import lime.media.ALCAudioContext; import lime.media.ALCAudioContext;
import lime.media.AudioBuffer; import lime.media.AudioBuffer;
@@ -217,7 +231,10 @@ import lime.utils.AssetCache;
import lime.utils.AssetLibrary; import lime.utils.AssetLibrary;
import lime.utils.AssetManifest; import lime.utils.AssetManifest;
import lime.utils.Assets; import lime.utils.Assets;
import lime.utils.AssetType;
import lime.utils.BytePointer;
import lime.utils.Bytes; import lime.utils.Bytes;
import lime.utils.DataPointer;
import lime.utils.DataView; import lime.utils.DataView;
import lime.utils.Float32Array; import lime.utils.Float32Array;
import lime.utils.Float64Array; import lime.utils.Float64Array;
@@ -226,7 +243,7 @@ import lime.utils.Int16Array;
import lime.utils.Int32Array; import lime.utils.Int32Array;
import lime.utils.Int8Array; import lime.utils.Int8Array;
import lime.utils.Log; import lime.utils.Log;
import lime.utils.LZMA; import lime.utils.ObjectPool;
import lime.utils.UInt16Array; import lime.utils.UInt16Array;
import lime.utils.UInt32Array; import lime.utils.UInt32Array;
import lime.utils.UInt8Array; import lime.utils.UInt8Array;

View File

@@ -608,6 +608,10 @@ class GLRenderContext {
public var canvas (get, never):CanvasElement; public var canvas (get, never):CanvasElement;
public var drawingBufferHeight (get, never):Int; public var drawingBufferHeight (get, never):Int;
public var drawingBufferWidth (get, never):Int; public var drawingBufferWidth (get, never):Int;
private function get_canvas () { return null; }
private function get_drawingBufferHeight () { return 0; }
private function get_drawingBufferWidth () { return 0; }
#end #end
public var type (default, null):GLContextType; public var type (default, null):GLContextType;
@@ -757,7 +761,7 @@ class GLRenderContext {
public function vertexAttrib3fv (indx:Int, values:lime.utils.Float32Array):Void {} public function vertexAttrib3fv (indx:Int, values:lime.utils.Float32Array):Void {}
public function vertexAttrib4f (indx:Int, x:Float, y:Float, z:Float, w:Float):Void {} public function vertexAttrib4f (indx:Int, x:Float, y:Float, z:Float, w:Float):Void {}
public function vertexAttrib4fv (indx:Int, values:lime.utils.Float32Array):Void {} public function vertexAttrib4fv (indx:Int, values:lime.utils.Float32Array):Void {}
public function vertexAttribPointer (indx:Int, size:Int, type:Int, normalized:Bool, stride:Int, offset:Int):Void {} public function vertexAttribPointer (indx:Int, size:Int, type:Int, normalized:Bool, stride:Int, offset:DataPointer):Void {}
public function viewport (x:Int, y:Int, width:Int, height:Int):Void {} public function viewport (x:Int, y:Int, width:Int, height:Int):Void {}
} }

View File

@@ -63,7 +63,7 @@ import lime.utils.DataPointer;
#if (lime_cffi && lime_cairo && !macro) #if (lime_cffi && lime_cairo && !macro)
return NativeCFFI.lime_cairo_image_surface_get_data (this); return NativeCFFI.lime_cairo_image_surface_get_data (this);
#else #else
return null; return 0;
#end #end
} }

View File

@@ -317,7 +317,12 @@ class AndroidPlatform extends PlatformTarget {
if (!project.environment.exists ("ANDROID_SDK") || !project.environment.exists ("ANDROID_NDK_ROOT")) { if (!project.environment.exists ("ANDROID_SDK") || !project.environment.exists ("ANDROID_NDK_ROOT")) {
LogHelper.error ("You must define ANDROID_SDK and ANDROID_NDK_ROOT to target Android, please run '" + CommandLineTools.commandName + " setup android' first"); var command = "lime";
var toolsBase = Type.resolveClass ("CommandLineTools");
if (toolsBase != null)
command = Reflect.field (toolsBase, "commandName");
LogHelper.error ("You must define ANDROID_SDK and ANDROID_NDK_ROOT to target Android, please run '" + command + " setup android' first");
Sys.exit (1); Sys.exit (1);
} }

View File

@@ -27,7 +27,7 @@ abstract DataPointer(DataPointerType) to DataPointerType {
#if (lime_cffi && !macro) #if (lime_cffi && !macro)
var float:Float = value; var float:Float = value;
return new DataPointer (float); return new DataPointer (float);
#elseif js #elseif (js && !display)
return new DataPointer (value); return new DataPointer (value);
#else #else
return null; return null;
@@ -40,7 +40,7 @@ abstract DataPointer(DataPointerType) to DataPointerType {
#if (lime_cffi && !macro) #if (lime_cffi && !macro)
return new DataPointer (value); return new DataPointer (value);
#elseif js #elseif (js && !display)
return new DataPointer (value); return new DataPointer (value);
#else #else
return null; return null;
@@ -55,7 +55,7 @@ abstract DataPointer(DataPointerType) to DataPointerType {
if (pointer == null) return cast 0; if (pointer == null) return cast 0;
var data:Float = NativeCFFI.lime_bytes_get_data_pointer (pointer.bytes); var data:Float = NativeCFFI.lime_bytes_get_data_pointer (pointer.bytes);
return new DataPointer (data + pointer.offset); return new DataPointer (data + pointer.offset);
#elseif js #elseif (js && !display)
return fromBytes (pointer.bytes); return fromBytes (pointer.bytes);
#else #else
return null; return null;
@@ -69,7 +69,7 @@ abstract DataPointer(DataPointerType) to DataPointerType {
#if (lime_cffi && !macro) #if (lime_cffi && !macro)
if (arrayBufferView == null) return cast 0; if (arrayBufferView == null) return cast 0;
return fromBytes (arrayBufferView.buffer); return fromBytes (arrayBufferView.buffer);
#elseif js #elseif (js && !display)
return new DataPointer (arrayBufferView); return new DataPointer (arrayBufferView);
#else #else
return null; return null;
@@ -83,7 +83,7 @@ abstract DataPointer(DataPointerType) to DataPointerType {
#if (lime_cffi && !macro) #if (lime_cffi && !macro)
if (buffer == null) return cast 0; if (buffer == null) return cast 0;
return fromBytes (buffer); return fromBytes (buffer);
#elseif js #elseif (js && !display)
return new DataPointer (buffer); return new DataPointer (buffer);
#else #else
return null; return null;
@@ -98,7 +98,7 @@ abstract DataPointer(DataPointerType) to DataPointerType {
if (bytes == null) return cast 0; if (bytes == null) return cast 0;
var data:Float = NativeCFFI.lime_bytes_get_data_pointer (bytes); var data:Float = NativeCFFI.lime_bytes_get_data_pointer (bytes);
return new DataPointer (data); return new DataPointer (data);
#elseif js #elseif (js && !display)
return fromArrayBuffer (bytes.getData ()); return fromArrayBuffer (bytes.getData ());
#else #else
return null; return null;
@@ -112,7 +112,7 @@ abstract DataPointer(DataPointerType) to DataPointerType {
#if (lime_cffi && !macro) #if (lime_cffi && !macro)
if (bytesData == null) return cast 0; if (bytesData == null) return cast 0;
return fromBytes (Bytes.ofData (bytesData)); return fromBytes (Bytes.ofData (bytesData));
#elseif js #elseif (js && !display)
return fromArrayBuffer (bytesData); return fromArrayBuffer (bytesData);
#else #else
return null; return null;