Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - AeroShark333

Pages: 1 ... 7 8 [9] 10 11
121
Support / Re: EGL_BAD_ALLOC error
« on: April 14, 2015, 02:45:48 pm »
So I got a new stacktrace...

Code: [Select]
java.lang.RuntimeException: [ 1428953336458 ] - ERROR: java.lang.RuntimeException: [ 1428953336457 ] - ERROR: java.lang.RuntimeException: [ 1428953336456 ] - ERROR: java.lang.RuntimeException: [ 1428953336450 ] - ERROR: Failed to load and compile fragment shaders!
at com.threed.jpct.Logger.log(Logger.java:206)
at com.threed.jpct.GLSLShader.loadProgram(GLSLShader.java:1077)
at com.threed.jpct.GLSLShader.<init>(GLSLShader.java:265)
at com.threed.jpct.GL20.<init>(GL20.java:124)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1440)
at com.threed.jpct.GLRenderer.init(GLRenderer.java:403)
at com.threed.jpct.GLRenderer.init(GLRenderer.java:384)
at com.threed.jpct.FrameBuffer.<init>(FrameBuffer.java:94)
at com.threed.jpct.FrameBuffer.<init>(FrameBuffer.java:119)
at com.aeroshark333.skinviewer.SkinActivity$ViewerRenderer.onSurfaceChanged(SkinActivity.java:1484)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1154)

at com.threed.jpct.Logger.log(Logger.java:206)
at com.threed.jpct.Logger.log(Logger.java:150)
at com.threed.jpct.GLSLShader.<init>(GLSLShader.java:269)
at com.threed.jpct.GL20.<init>(GL20.java:124)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1440)
at com.threed.jpct.GLRenderer.init(GLRenderer.java:403)
at com.threed.jpct.GLRenderer.init(GLRenderer.java:384)
at com.threed.jpct.FrameBuffer.<init>(FrameBuffer.java:94)
at com.threed.jpct.FrameBuffer.<init>(FrameBuffer.java:119)
at com.aeroshark333.skinviewer.SkinActivity$ViewerRenderer.onSurfaceChanged(SkinActivity.java:1484)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1154)

at com.threed.jpct.Logger.log(Logger.java:206)
at com.threed.jpct.Logger.log(Logger.java:138)
at com.threed.jpct.GLRenderer.init(GLRenderer.java:405)
at com.threed.jpct.GLRenderer.init(GLRenderer.java:384)
at com.threed.jpct.FrameBuffer.<init>(FrameBuffer.java:94)
at com.threed.jpct.FrameBuffer.<init>(FrameBuffer.java:119)
at com.aeroshark333.skinviewer.SkinActivity$ViewerRenderer.onSurfaceChanged(SkinActivity.java:1484)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1154)

at com.threed.jpct.Logger.log(Logger.java:206)
at com.threed.jpct.Logger.log(Logger.java:150)
at com.threed.jpct.FrameBuffer.<init>(FrameBuffer.java:96)
at com.threed.jpct.FrameBuffer.<init>(FrameBuffer.java:119)
at com.aeroshark333.skinviewer.SkinActivity$ViewerRenderer.onSurfaceChanged(SkinActivity.java:1484)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1154)

Code:
Code: [Select]
public ViewerRenderer(final boolean use3dSword,
final boolean use2dSword, final boolean supportsEs2,
final TextureManager tM) {
                        // irrelevant code
GLSLShader shader = new GLSLShader(
getStringFromFile(R.raw.alphatest_vs),
getStringFromFile(R.raw.alphatest_fs));
                       // irrelevant code
}
Code: [Select]
@Override
public void onSurfaceChanged(GL10 gl, int width, int height) {
// irrelevant code
     this.frameBuffer = new FrameBuffer(width, height); //line 1484
                       // irrelevant code
}
Code: [Select]
private String getStringFromFile(final int id) {
final InputStream stream1 = getResources().openRawResource(id);
final BufferedReader reader = new BufferedReader(
new InputStreamReader(stream1));
String result = "";
try {
String line;
while ((line = reader.readLine()) != null) {
result += line + "\n";
}
} catch (final IOException e1) {
final InputStream stream2 = getResources().openRawResource(id);
result = Loader.loadTextFile(stream2);
try {
stream2.close();
} catch (IOException e2) {
// Doesn't matter
e2.printStackTrace();
}
if (result == "" || result == null) {
throw new RuntimeException(
"Could not get the String from the Resources", e1);
} else {
return result;
}
} finally {
try {
stream1.close();
reader.close();
} catch (IOException e3) {
// Doesn't matter
e3.printStackTrace();
}
}
return result;
}

EDIT:
Some side information:
- Crash happened on a Android 2.3.3 - 2.3.7 (Device 'name': h712a)
- The version of Skin Viewer 3D he used, does have the new shader loader.
- This stacktrace is new, I have not seen this one before... However, it sort of looks the same as the previous stacktrace... But somewhy FrameBuffer is involved this time? o.O
- Only one user (of the 82165 users (where 13948 active)) reported the crash with this stacktrace. The previous one was reported 9 times. (different users too)

122
Support / Re: Shader for blitting
« on: April 08, 2015, 04:46:00 pm »
I thought you could manipulate colors (or pixels) with the EGLConfig... but I'm not sure

123
Support / Re: Shader for blitting
« on: April 07, 2015, 07:04:32 pm »
Using a custom EGLConfigChooser/EGLConfig on GLSurfaceView?

124
Support / Re: EGL_BAD_ALLOC error
« on: April 07, 2015, 07:01:46 pm »
So basically:
Code: [Select]
throw new RuntimeException(
"Could not get the String from the Resources", e1);

125
Support / Re: EGL_BAD_ALLOC error
« on: April 05, 2015, 02:17:01 pm »
Something like this?:
Code: [Select]
private String getStringFromFile(final int id) {
final InputStream stream1 = getResources().openRawResource(id);
final BufferedReader reader = new BufferedReader(
new InputStreamReader(stream1));
String result = "";
try {
String line;
while ((line = reader.readLine()) != null) {
result += line + "\n";
}
} catch (final IOException e1) {
final InputStream stream2 = getResources().openRawResource(id);
result = Loader
.loadTextFile(stream2);
try {
stream2.close();
} catch (IOException e2) {
// Doesn't matter
e2.printStackTrace();
}
if (result == "" || result == null) {
throw new RuntimeException(
"Could not get the String from the Resources");
} else {
return result;
}
} finally {
try {
stream1.close();
reader.close();
} catch (IOException e3) {
// Doesn't matter
e3.printStackTrace();
}
}
return result;
}

One problem is that this error does not show up a lot in the Google Play Store Developers Console really... Which makes it harder for me to judge whether the bug/crash is fixed or not.

126
Support / Re: EGL_BAD_ALLOC error
« on: March 27, 2015, 11:43:44 am »
GLSLShader loader:
Code: [Select]
GLSLShader shader = new GLSLShader(getStringFromFile(R.raw.alphatest_vs),
getStringFromFile(R.raw.alphatest_fs));

//apply to all objects
iH = new InnerHead(shader);
oH = new OuterHead(shader);

Textfile loader:
Code: [Select]
private String getStringFromFile(int id) {
final InputStream stream = getResources().openRawResource(id);
final BufferedReader reader = new BufferedReader(new InputStreamReader(
stream));
String result = "";
try {
String line;
while ((line=reader.readLine()) != null) {
result += line + "\n";
}
} catch (final IOException e) {
e.printStackTrace();
}
return result;
}

127
Support / Re: EGL_BAD_ALLOC error
« on: March 25, 2015, 02:15:08 pm »
Yes this is the complete log output

128
Support / Re: EGL_BAD_ALLOC error
« on: March 23, 2015, 05:10:43 pm »
Hmm okay...

Another problem (offtopic again, sorry):

I sometimes get this crashreport, but I don't know why most people don't get it...:
Code: [Select]
java.lang.RuntimeException: [ 1427084178793 ] - ERROR: Failed to load and compile fragment shaders!
at com.threed.jpct.Logger.log(Logger.java:206)
at com.threed.jpct.GLSLShader.loadProgram(GLSLShader.java:1077)
at com.threed.jpct.GLSLShader.preInit(GLSLShader.java:285)
at com.threed.jpct.GL20.setShader(GL20.java:362)
at com.threed.jpct.GLRenderer.setShader(GLRenderer.java:553)
at com.threed.jpct.CompiledInstance.render(CompiledInstance.java:189)
at com.threed.jpct.GLRenderer.drawVertexArray(GLRenderer.java:2308)
at com.threed.jpct.World.draw(World.java:1417)
at com.threed.jpct.World.draw(World.java:1100)
at com.aeroshark333.skinviewer.SkinActivity$ViewerRenderer.onDrawFrame(SkinActivity.java:1522)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1368)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1123)

This error occured for my users on:
Android 4.4: 5x
Android 4.3: 1x
Android 2.3.x: 9x

Fragment shader:
Code: [Select]
precision highp float;

uniform sampler2D textureUnit0;

varying vec2 texCoord;
varying vec4 vertexColor;

void main() {
gl_FragColor= texture2D(textureUnit0, texCoord) * vertexColor;
        if (gl_FragColor.a<0.5) {
           discard;
        }
}

Any help would be welcome! ^.^

Cheers,
Abiram

129
Support / Re: EGL_BAD_ALLOC error
« on: February 14, 2015, 12:29:35 pm »
A bit offtopic but is it possible to bend an Object3D.
For instance, let's say I have an cube object (uv mapped). Is it possible to curve/bend it so there probably will be more vertices, but it still has the appropriate texture on each cube face. Bend/curve = making a cube a bit 'U' shaped for example.

Sorry for this question, I am very noob at OpenGL related stuff :/

130
Support / Re: EGL_BAD_ALLOC error
« on: February 08, 2015, 12:55:57 am »
So passing "Runnable"s to the GLSurfaceView thread should solve my problem, right?

Edit: Using GLSurfaceView.queueEvent(Runnable r);

131
Support / Re: EGL_BAD_ALLOC error
« on: February 07, 2015, 09:34:34 pm »
java.lang.NullPointerException
at com.threed.jpct.GLRenderer.setTextures(GLRenderer.java:2441)
at com.threed.jpct.GLRenderer.drawVertexArray(GLRenderer.java:2297)
at com.threed.jpct.World.draw(World.java:1417)
at com.threed.jpct.World.draw(World.java:1100)
at com.aeroshark333.skinviewer.SkinActivity$ViewerRenderer.onDrawFrame(SkinActivity.java:1048)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1401)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1146)

How does this happen?

line 1048: [mainWorld.draw(frameBuffer);]

132
Projects / Re: Thinking about some RPG..Android version.
« on: January 29, 2015, 10:37:53 pm »
Those leaves sure do look realistic!
Nice work

133
Support / Re: EGL_BAD_ALLOC error
« on: January 22, 2015, 02:53:31 pm »
Hmm, I can add android:largeHeap="true"
However, I do not think that would fix the error on Android 2.2 devices.
Why? Because the largeHeap feature is added in API Level 11.
Android 2.2 (API Level 8 ) would ignore that line, since it's function is known.

134
Support / Re: EGL_BAD_ALLOC error
« on: January 22, 2015, 11:53:07 am »
I really do noy have a clue...
The Play Store doesn't give more information tham that.
Any other suggestions?

135
Support / Re: EGL_BAD_ALLOC error
« on: January 22, 2015, 07:48:45 am »
Update.

New error:
Code: [Select]
java.lang.RuntimeException: eglSwapBuffers failed: EGL_BAD_ALLOC
at android.opengl.GLSurfaceView$EglHelper.throwEglException(GLSurfaceView.java:1229)
at android.opengl.GLSurfaceView$EglHelper.swap(GLSurfaceView.java:1187)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1514)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1267)
But this time it is not on Android 2.2, but Android 4.0.3 - 4.0.4.
Device: nuclear-XIONhh901

I couldn't find anything about this device.
However, the Android 2.2 devices all had an Andreno 200 GPU (if that matters)...

Pages: 1 ... 7 8 [9] 10 11