[STYLE Coding style

This commit is contained in:
Edouard DUPIN 2021-05-29 00:49:33 +02:00
parent ec312fbe09
commit 39ac99553d

View File

@ -13,6 +13,7 @@ import org.atriasoft.gale.backend3d.OpenGL;
import org.atriasoft.gale.backend3d.OpenGL.RenderMode; import org.atriasoft.gale.backend3d.OpenGL.RenderMode;
import org.atriasoft.gale.backend3d.OpenGL.Usage; import org.atriasoft.gale.backend3d.OpenGL.Usage;
import org.atriasoft.gale.internal.Log; import org.atriasoft.gale.internal.Log;
import org.lwjgl.BufferUtils; import org.lwjgl.BufferUtils;
import org.lwjgl.opengl.GL11; import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL15; import org.lwjgl.opengl.GL15;
@ -38,31 +39,31 @@ public class ResourceVirtualArrayObject extends Resource {
public static ResourceVirtualArrayObject create(final float[] positions, final float[] colors, final float[] textureCoordinates, final float[] normals, final int[] indices) { public static ResourceVirtualArrayObject create(final float[] positions, final float[] colors, final float[] textureCoordinates, final float[] normals, final int[] indices) {
final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject(positions, colors, textureCoordinates, normals, indices, indices.length); final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject(positions, colors, textureCoordinates, normals, indices, indices.length);
getManager().localAdd(resource); Resource.getManager().localAdd(resource);
return resource; return resource;
} }
public static ResourceVirtualArrayObject create(final float[] positions, final float[] textureCoordinates, final float[] normals, final int[] indices) { public static ResourceVirtualArrayObject create(final float[] positions, final float[] textureCoordinates, final float[] normals, final int[] indices) {
final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject(positions, null, textureCoordinates, normals, indices, indices.length); final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject(positions, null, textureCoordinates, normals, indices, indices.length);
getManager().localAdd(resource); Resource.getManager().localAdd(resource);
return resource; return resource;
} }
public static ResourceVirtualArrayObject create(final float[] positions, final float[] colors, final int[] indices) { public static ResourceVirtualArrayObject create(final float[] positions, final float[] colors, final int[] indices) {
final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject(positions, colors, null, null, indices, indices.length); final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject(positions, colors, null, null, indices, indices.length);
getManager().localAdd(resource); Resource.getManager().localAdd(resource);
return resource; return resource;
} }
public static ResourceVirtualArrayObject create(final float[] positions, final int dimentions) { public static ResourceVirtualArrayObject create(final float[] positions, final int dimentions) {
final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject(positions, null, null, null, null, positions.length / dimentions); final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject(positions, null, null, null, null, positions.length / dimentions);
getManager().localAdd(resource); Resource.getManager().localAdd(resource);
return resource; return resource;
} }
public static ResourceVirtualArrayObject createDynamic() { public static ResourceVirtualArrayObject createDynamic() {
final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject(); final ResourceVirtualArrayObject resource = new ResourceVirtualArrayObject();
getManager().localAdd(resource); Resource.getManager().localAdd(resource);
return resource; return resource;
} }
@ -99,14 +100,12 @@ public class ResourceVirtualArrayObject extends Resource {
int vertexCount = -1; int vertexCount = -1;
protected ResourceVirtualArrayObject() { protected ResourceVirtualArrayObject() {
super();
this.resourceLevel = 3; this.resourceLevel = 3;
this.dynamic = true; this.dynamic = true;
Log.debug("OGL: load VBO count (dynamic)"); Log.debug("OGL: load VBO count (dynamic)");
} }
protected ResourceVirtualArrayObject(final float[] positions, final float[] colors, final float[] textureCoordinates, final float[] normals, final int[] indices, final int vertexCount) { protected ResourceVirtualArrayObject(final float[] positions, final float[] colors, final float[] textureCoordinates, final float[] normals, final int[] indices, final int vertexCount) {
super();
this.resourceLevel = 3; this.resourceLevel = 3;
this.positions = positions; this.positions = positions;
this.colors = colors; this.colors = colors;
@ -123,17 +122,17 @@ public class ResourceVirtualArrayObject extends Resource {
} }
GL30.glBindVertexArray(this.vaoID); GL30.glBindVertexArray(this.vaoID);
if (this.positions != null) { if (this.positions != null) {
GL20.glEnableVertexAttribArray(INDICE_VBO_POSITIONS); GL20.glEnableVertexAttribArray(ResourceVirtualArrayObject.INDICE_VBO_POSITIONS);
//Log.info("unbind POSITION"); //Log.info("unbind POSITION");
} }
if (this.textureCoordinates != null) { if (this.textureCoordinates != null) {
GL20.glEnableVertexAttribArray(INDICE_VBO_TEXTURE_COORDINATES); GL20.glEnableVertexAttribArray(ResourceVirtualArrayObject.INDICE_VBO_TEXTURE_COORDINATES);
} }
if (this.normals != null) { if (this.normals != null) {
GL20.glEnableVertexAttribArray(INDICE_VBO_NORMALS); GL20.glEnableVertexAttribArray(ResourceVirtualArrayObject.INDICE_VBO_NORMALS);
} }
if (this.colors != null) { if (this.colors != null) {
GL20.glEnableVertexAttribArray(INDICE_VBO_COLORS); GL20.glEnableVertexAttribArray(ResourceVirtualArrayObject.INDICE_VBO_COLORS);
} }
} }
@ -141,7 +140,7 @@ public class ResourceVirtualArrayObject extends Resource {
final int vboId = OpenGL.genBuffers(); final int vboId = OpenGL.genBuffers();
this.vbo.add(vboId); this.vbo.add(vboId);
GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, vboId); GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, vboId);
final IntBuffer buffer = storeDataInIntBuffer(indices); final IntBuffer buffer = ResourceVirtualArrayObject.storeDataInIntBuffer(indices);
if (this.dynamic) { if (this.dynamic) {
GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, buffer, GL15.GL_DYNAMIC_DRAW); GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, buffer, GL15.GL_DYNAMIC_DRAW);
} else { } else {
@ -181,7 +180,7 @@ public class ResourceVirtualArrayObject extends Resource {
*/ */
public void flush() { public void flush() {
// request to the manager to be call at the next update ... // request to the manager to be call at the next update ...
getManager().update(this); Resource.getManager().update(this);
Log.error("Request flush of VAO: [" + getId() + "] '" + getName() + "'"); Log.error("Request flush of VAO: [" + getId() + "] '" + getName() + "'");
} }
@ -206,19 +205,19 @@ public class ResourceVirtualArrayObject extends Resource {
} }
if (this.positions != null) { if (this.positions != null) {
Log.verbose("Set positions"); Log.verbose("Set positions");
storeDataInAttributeList(INDICE_VBO_POSITIONS, 3, this.positions); storeDataInAttributeList(ResourceVirtualArrayObject.INDICE_VBO_POSITIONS, 3, this.positions);
} }
if (this.textureCoordinates != null) { if (this.textureCoordinates != null) {
Log.verbose("Set textureCoordinates"); Log.verbose("Set textureCoordinates");
storeDataInAttributeList(INDICE_VBO_TEXTURE_COORDINATES, 2, this.textureCoordinates); storeDataInAttributeList(ResourceVirtualArrayObject.INDICE_VBO_TEXTURE_COORDINATES, 2, this.textureCoordinates);
} }
if (this.normals != null) { if (this.normals != null) {
Log.verbose("Set normals"); Log.verbose("Set normals");
storeDataInAttributeList(INDICE_VBO_NORMALS, 3, this.normals); storeDataInAttributeList(ResourceVirtualArrayObject.INDICE_VBO_NORMALS, 3, this.normals);
} }
if (this.colors != null) { if (this.colors != null) {
Log.verbose("Set colors"); Log.verbose("Set colors");
storeDataInAttributeList(INDICE_VBO_COLORS, 4, this.colors); storeDataInAttributeList(ResourceVirtualArrayObject.INDICE_VBO_COLORS, 4, this.colors);
} }
unbindVAO(); unbindVAO();
} }
@ -232,19 +231,19 @@ public class ResourceVirtualArrayObject extends Resource {
} }
if (this.positions != null) { if (this.positions != null) {
Log.verbose("Set positions"); Log.verbose("Set positions");
storeDataInAttributeList(INDICE_VBO_POSITIONS, 3, this.positions); storeDataInAttributeList(ResourceVirtualArrayObject.INDICE_VBO_POSITIONS, 3, this.positions);
} }
if (this.textureCoordinates != null) { if (this.textureCoordinates != null) {
Log.verbose("Set textureCoordinates"); Log.verbose("Set textureCoordinates");
storeDataInAttributeList(INDICE_VBO_TEXTURE_COORDINATES, 2, this.textureCoordinates); storeDataInAttributeList(ResourceVirtualArrayObject.INDICE_VBO_TEXTURE_COORDINATES, 2, this.textureCoordinates);
} }
if (this.normals != null) { if (this.normals != null) {
Log.verbose("Set normals"); Log.verbose("Set normals");
storeDataInAttributeList(INDICE_VBO_NORMALS, 3, this.normals); storeDataInAttributeList(ResourceVirtualArrayObject.INDICE_VBO_NORMALS, 3, this.normals);
} }
if (this.colors != null) { if (this.colors != null) {
Log.verbose("Set colors"); Log.verbose("Set colors");
storeDataInAttributeList(INDICE_VBO_COLORS, 4, this.colors); storeDataInAttributeList(ResourceVirtualArrayObject.INDICE_VBO_COLORS, 4, this.colors);
} }
unbindVAO(); unbindVAO();
} }
@ -290,6 +289,10 @@ public class ResourceVirtualArrayObject extends Resource {
Log.verbose("request rendering direct : " + this.vertexCount); Log.verbose("request rendering direct : " + this.vertexCount);
OpenGL.drawArrays(mode, 0, this.vertexCount); OpenGL.drawArrays(mode, 0, this.vertexCount);
} }
public void render(final RenderMode mode, final int start, final int stop) {
OpenGL.drawArrays(mode, start, stop);
}
public void setColors(final Color[] colors) { public void setColors(final Color[] colors) {
this.colors = colors; this.colors = colors;
@ -309,7 +312,7 @@ public class ResourceVirtualArrayObject extends Resource {
} }
public void setIndices(final List<Integer> indices) { public void setIndices(final List<Integer> indices) {
this.indices = convertIntegers(indices); this.indices = ResourceVirtualArrayObject.convertIntegers(indices);
this.vertexCount = this.indices.length; this.vertexCount = this.indices.length;
} }
@ -385,16 +388,16 @@ public class ResourceVirtualArrayObject extends Resource {
return; return;
} }
if (this.positions != null) { if (this.positions != null) {
GL20.glDisableVertexAttribArray(INDICE_VBO_POSITIONS); GL20.glDisableVertexAttribArray(ResourceVirtualArrayObject.INDICE_VBO_POSITIONS);
} }
if (this.textureCoordinates != null) { if (this.textureCoordinates != null) {
GL20.glDisableVertexAttribArray(INDICE_VBO_TEXTURE_COORDINATES); GL20.glDisableVertexAttribArray(ResourceVirtualArrayObject.INDICE_VBO_TEXTURE_COORDINATES);
} }
if (this.normals != null) { if (this.normals != null) {
GL20.glDisableVertexAttribArray(INDICE_VBO_NORMALS); GL20.glDisableVertexAttribArray(ResourceVirtualArrayObject.INDICE_VBO_NORMALS);
} }
if (this.colors != null) { if (this.colors != null) {
GL20.glDisableVertexAttribArray(INDICE_VBO_COLORS); GL20.glDisableVertexAttribArray(ResourceVirtualArrayObject.INDICE_VBO_COLORS);
} }
GL30.glBindVertexArray(0); GL30.glBindVertexArray(0);
} }