Skip to content

Commit dd814b6

Browse files
committed
Fix javac warnings in core and plugins
1 parent 4bf1a51 commit dd814b6

28 files changed

Lines changed: 120 additions & 99 deletions

File tree

common.gradle

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ java {
2121
}
2222

2323
tasks.withType(JavaCompile) { // compile-time options:
24-
//options.compilerArgs << '-Xlint:deprecation' // to show deprecation warnings
24+
options.compilerArgs << '-Xlint:deprecation'
2525
options.compilerArgs << '-Xlint:unchecked'
26+
options.compilerArgs << '-Xlint:-options'
2627
options.encoding = 'UTF-8'
2728
if (JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_1_10)) {
2829
options.release = 8
@@ -227,4 +228,4 @@ tasks.withType(Checkstyle) {
227228
html.required.set(true)
228229
}
229230
include("**/com/jme3/renderer/**/*.java")
230-
}
231+
}

jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ public ParticleEmitter clone(boolean cloneMaterial) {
187187
* The old clone() method that did not use the new Cloner utility.
188188
*/
189189
@Override
190+
@Deprecated
190191
public ParticleEmitter oldClone(boolean cloneMaterial) {
191192
ParticleEmitter clone = (ParticleEmitter) super.clone(cloneMaterial);
192193
clone.shape = shape.deepClone();

jme3-core/src/main/java/com/jme3/environment/EnvironmentCamera.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ protected void initialize(Application app) {
306306
viewports[i] = createOffViewPort("EnvView" + i, cameras[i]);
307307
framebuffers[i] = createOffScreenFrameBuffer(size, viewports[i]);
308308
textures[i] = new Texture2D(size, size, imageFormat);
309-
framebuffers[i].setColorTexture(textures[i]);
309+
framebuffers[i].addColorTarget(FrameBuffer.FrameBufferTarget.newTarget(textures[i]));
310310
}
311311
}
312312

@@ -386,7 +386,7 @@ protected ViewPort createOffViewPort(final String name, final Camera offCamera)
386386
protected FrameBuffer createOffScreenFrameBuffer(int mapSize, ViewPort offView) {
387387
// create offscreen framebuffer
388388
final FrameBuffer offBuffer = new FrameBuffer(mapSize, mapSize, 1);
389-
offBuffer.setDepthBuffer(Image.Format.Depth);
389+
offBuffer.setDepthTarget(FrameBuffer.FrameBufferTarget.newTarget(Image.Format.Depth));
390390
offView.setOutputFrameBuffer(offBuffer);
391391
return offBuffer;
392392
}

jme3-core/src/main/java/com/jme3/environment/EnvironmentProbeControl.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ public static void untagGlobal(Spatial s) {
186186
}
187187

188188
@Override
189+
@Deprecated
189190
public Control cloneForSpatial(Spatial spatial) {
190191
throw new UnsupportedOperationException();
191192
}

jme3-core/src/main/java/com/jme3/renderer/Caps.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ public static boolean supports(Collection<Caps> caps, FrameBuffer fb) {
550550
return false;
551551
}
552552

553-
RenderBuffer depthBuf = fb.getDepthBuffer();
553+
RenderBuffer depthBuf = fb.getDepthTarget();
554554
if (depthBuf != null) {
555555
Format depthFmt = depthBuf.getFormat();
556556
if (!depthFmt.isDepthFormat()) {
@@ -567,8 +567,8 @@ public static boolean supports(Collection<Caps> caps, FrameBuffer fb) {
567567
}
568568
}
569569
}
570-
for (int i = 0; i < fb.getNumColorBuffers(); i++) {
571-
if (!supportsColorBuffer(caps, fb.getColorBuffer(i))) {
570+
for (int i = 0; i < fb.getNumColorTargets(); i++) {
571+
if (!supportsColorBuffer(caps, fb.getColorTarget(i))) {
572572
return false;
573573
}
574574
}

jme3-core/src/main/java/com/jme3/renderer/RenderContext.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,11 @@
4545
* internally to reduce state changes. NOTE: This class is specific to OpenGL.
4646
*/
4747
public class RenderContext {
48+
private static <T> WeakReference<T>[] newWeakReferenceArray(int size) {
49+
WeakReference<T>[] refs = (WeakReference<T>[]) new WeakReference<?>[size];
50+
return refs;
51+
}
52+
4853
/**
4954
* Number of texture units that JME supports.
5055
*/
@@ -260,7 +265,7 @@ public class RenderContext {
260265
* @see Renderer#setTexture(int, com.jme3.texture.Texture)
261266
*/
262267
public final WeakReference<Image> boundTextures[]
263-
= new WeakReference[maxTextureUnits];
268+
= newWeakReferenceArray(maxTextureUnits);
264269

265270

266271
/**
@@ -269,7 +274,7 @@ public class RenderContext {
269274
* @see Renderer#setUniformBufferObject(int, com.jme3.shader.BufferObject)
270275
* @see Renderer#setShaderStorageBufferObject(int, com.jme3.shader.BufferObject)
271276
*/
272-
public final WeakReference<BufferObject>[] boundBO = new WeakReference[maxBufferObjectUnits];
277+
public final WeakReference<BufferObject>[] boundBO = newWeakReferenceArray(maxBufferObjectUnits);
273278

274279
/**
275280
* IDList for texture units.
@@ -326,7 +331,7 @@ public class RenderContext {
326331
* Vertex attribs currently bound and enabled. If a slot is null, then
327332
* it is disabled.
328333
*/
329-
public final WeakReference<VertexBuffer>[] boundAttribs = new WeakReference[16];
334+
public final WeakReference<VertexBuffer>[] boundAttribs = newWeakReferenceArray(16);
330335

331336
/**
332337
* IDList for vertex attributes.

jme3-core/src/main/java/com/jme3/renderer/RenderManager.java

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ public class RenderManager {
111111
private final HashMap<Class<? extends PipelineContext>, PipelineContext> contexts = new HashMap<>();
112112
private final LinkedList<PipelineContext> usedContexts = new LinkedList<>();
113113
private final LinkedList<RenderPipeline<? extends PipelineContext>> usedPipelines = new LinkedList<>();
114-
private RenderPipeline<? extends PipelineContext> defaultPipeline = new ForwardPipeline();
114+
private RenderPipeline<? extends PipelineContext> defaultPipeline = new ForwardPipeline();
115115
private Camera prevCam = null;
116116
private Material forcedMaterial = null;
117117
private String forcedTechnique = null;
@@ -1382,19 +1382,22 @@ public void applyViewPort(ViewPort vp) {
13821382
* @param vp View port to render
13831383
* @param tpf Time per frame value
13841384
*/
1385-
public void renderViewPort(ViewPort vp, float tpf) {
1386-
if (!vp.isEnabled()) {
1387-
return;
1388-
}
1389-
RenderPipeline pipeline = vp.getPipeline();
1390-
if (pipeline == null) {
1391-
pipeline = defaultPipeline;
1392-
}
1393-
1394-
PipelineContext context = pipeline.fetchPipelineContext(this);
1395-
if (context == null) {
1396-
throw new NullPointerException("Failed to fetch pipeline context.");
1397-
}
1385+
public void renderViewPort(ViewPort vp, float tpf) {
1386+
if (!vp.isEnabled()) {
1387+
return;
1388+
}
1389+
RenderPipeline<? extends PipelineContext> pipeline = vp.getPipeline();
1390+
if (pipeline == null) {
1391+
pipeline = defaultPipeline;
1392+
}
1393+
renderViewPort(vp, tpf, pipeline);
1394+
}
1395+
1396+
private <T extends PipelineContext> void renderViewPort(ViewPort vp, float tpf, RenderPipeline<T> pipeline) {
1397+
T context = pipeline.fetchPipelineContext(this);
1398+
if (context == null) {
1399+
throw new NullPointerException("Failed to fetch pipeline context.");
1400+
}
13981401
if (!context.startViewPortRender(this, vp)) {
13991402
usedContexts.add(context);
14001403
}

jme3-core/src/main/java/com/jme3/renderer/ViewPort.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
package com.jme3.renderer;
3333

3434
import com.jme3.renderer.pipeline.RenderPipeline;
35+
import com.jme3.renderer.pipeline.PipelineContext;
3536
import com.jme3.math.ColorRGBA;
3637
import com.jme3.post.SceneProcessor;
3738
import com.jme3.renderer.queue.RenderQueue;
@@ -88,7 +89,7 @@ public class ViewPort {
8889
/**
8990
* Dedicated pipeline.
9091
*/
91-
protected RenderPipeline pipeline;
92+
protected RenderPipeline<? extends PipelineContext> pipeline;
9293
/**
9394
* FrameBuffer for output.
9495
*/
@@ -440,7 +441,7 @@ public boolean isEnabled() {
440441
*
441442
* @param pipeline pipeline, or null to use render manager's pipeline
442443
*/
443-
public void setPipeline(RenderPipeline pipeline) {
444+
public void setPipeline(RenderPipeline<? extends PipelineContext> pipeline) {
444445
this.pipeline = pipeline;
445446
}
446447

@@ -449,7 +450,7 @@ public void setPipeline(RenderPipeline pipeline) {
449450
*
450451
* @return
451452
*/
452-
public RenderPipeline getPipeline() {
453+
public RenderPipeline<? extends PipelineContext> getPipeline() {
453454
return pipeline;
454455
}
455456

jme3-core/src/main/java/com/jme3/renderer/opengl/GLRenderer.java

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1811,6 +1811,7 @@ public void copyFrameBuffer(FrameBuffer src, FrameBuffer dst) {
18111811
}
18121812

18131813
@Override
1814+
@Deprecated
18141815
public void copyFrameBuffer(FrameBuffer src, FrameBuffer dst, boolean copyDepth) {
18151816
copyFrameBuffer(src, dst, true, copyDepth);
18161817
}
@@ -2047,7 +2048,7 @@ private void bindFrameBuffer(FrameBuffer fb) {
20472048
}
20482049

20492050
public void updateFrameBuffer(FrameBuffer fb) {
2050-
if (fb.getNumColorBuffers() == 0 && fb.getDepthBuffer() == null) {
2051+
if (fb.getNumColorTargets() == 0 && fb.getDepthTarget() == null) {
20512052
throw new IllegalArgumentException("The framebuffer: " + fb
20522053
+ "\nDoesn't have any color/depth buffers");
20532054
}
@@ -2063,13 +2064,13 @@ public void updateFrameBuffer(FrameBuffer fb) {
20632064

20642065
bindFrameBuffer(fb);
20652066

2066-
FrameBuffer.RenderBuffer depthBuf = fb.getDepthBuffer();
2067+
FrameBuffer.RenderBuffer depthBuf = fb.getDepthTarget();
20672068
if (depthBuf != null) {
20682069
updateFrameBufferAttachment(fb, depthBuf);
20692070
}
20702071

2071-
for (int i = 0; i < fb.getNumColorBuffers(); i++) {
2072-
FrameBuffer.RenderBuffer colorBuf = fb.getColorBuffer(i);
2072+
for (int i = 0; i < fb.getNumColorTargets(); i++) {
2073+
FrameBuffer.RenderBuffer colorBuf = fb.getColorTarget(i);
20732074
updateFrameBufferAttachment(fb, colorBuf);
20742075
}
20752076

@@ -2130,13 +2131,13 @@ public void setReadDrawBuffers(FrameBuffer fb) {
21302131

21312132
if (fb != null) {
21322133

2133-
if (fb.getNumColorBuffers() == 0) {
2134+
if (fb.getNumColorTargets() == 0) {
21342135
// make sure to select NONE as draw buf
21352136
// no color buffer attached.
21362137
gl2.glDrawBuffer(GL.GL_NONE);
21372138
gl2.glReadBuffer(GL.GL_NONE);
21382139
} else {
2139-
if (fb.getNumColorBuffers() > limits.get(Limits.FrameBufferAttachments)) {
2140+
if (fb.getNumColorTargets() > limits.get(Limits.FrameBufferAttachments)) {
21402141
throw new RendererException("Framebuffer has more color "
21412142
+ "attachments than are supported"
21422143
+ " by the video hardware!");
@@ -2146,21 +2147,21 @@ public void setReadDrawBuffers(FrameBuffer fb) {
21462147
throw new RendererException("Multiple render targets "
21472148
+ " are not supported by the video hardware");
21482149
}
2149-
if (fb.getNumColorBuffers() > limits.get(Limits.FrameBufferMrtAttachments)) {
2150+
if (fb.getNumColorTargets() > limits.get(Limits.FrameBufferMrtAttachments)) {
21502151
throw new RendererException("Framebuffer has more"
21512152
+ " multi targets than are supported"
21522153
+ " by the video hardware!");
21532154
}
21542155

21552156
intBuf16.clear();
2156-
for (int i = 0; i < fb.getNumColorBuffers(); i++) {
2157+
for (int i = 0; i < fb.getNumColorTargets(); i++) {
21572158
intBuf16.put(GLFbo.GL_COLOR_ATTACHMENT0_EXT + i);
21582159
}
21592160

21602161
intBuf16.flip();
21612162
glext.glDrawBuffers(intBuf16);
21622163
} else {
2163-
RenderBuffer rb = fb.getColorBuffer(fb.getTargetIndex());
2164+
RenderBuffer rb = fb.getColorTarget(fb.getTargetIndex());
21642165
// select this draw buffer
21652166
gl2.glDrawBuffer(GLFbo.GL_COLOR_ATTACHMENT0_EXT + rb.getSlot());
21662167
// select this read buffer
@@ -2190,8 +2191,8 @@ public void setFrameBuffer(FrameBuffer fb) {
21902191

21912192
// generate mipmaps for last FB if needed
21922193
if (context.boundFB != null && (context.boundFB.getMipMapsGenerationHint()!=null?context.boundFB.getMipMapsGenerationHint():generateMipmapsForFramebuffers)) {
2193-
for (int i = 0; i < context.boundFB.getNumColorBuffers(); i++) {
2194-
RenderBuffer rb = context.boundFB.getColorBuffer(i);
2194+
for (int i = 0; i < context.boundFB.getNumColorTargets(); i++) {
2195+
RenderBuffer rb = context.boundFB.getColorTarget(i);
21952196
Texture tex = rb.getTexture();
21962197
if (tex != null && tex.getMinFilter().usesMipMapLevels()) {
21972198
try {
@@ -2239,7 +2240,7 @@ public void readFrameBuffer(FrameBuffer fb, ByteBuffer byteBuf) {
22392240

22402241
private void readFrameBufferWithGLFormat(FrameBuffer fb, ByteBuffer byteBuf, int glFormat, int dataType) {
22412242
if (fb != null) {
2242-
RenderBuffer rb = fb.getColorBuffer();
2243+
RenderBuffer rb = fb.getColorTarget();
22432244
if (rb == null) {
22442245
throw new IllegalArgumentException("Specified framebuffer"
22452246
+ " does not have a colorbuffer");
@@ -2274,11 +2275,11 @@ public void deleteFrameBuffer(FrameBuffer fb) {
22742275
context.boundFBO = 0;
22752276
}
22762277

2277-
if (fb.getDepthBuffer() != null) {
2278-
deleteRenderBuffer(fb, fb.getDepthBuffer());
2278+
if (fb.getDepthTarget() != null) {
2279+
deleteRenderBuffer(fb, fb.getDepthTarget());
22792280
}
2280-
if (fb.getColorBuffer() != null) {
2281-
deleteRenderBuffer(fb, fb.getColorBuffer());
2281+
if (fb.getColorTarget() != null) {
2282+
deleteRenderBuffer(fb, fb.getColorTarget());
22822283
}
22832284

22842285
intBuf1.put(0, fb.getId());

jme3-core/src/main/java/com/jme3/renderer/pipeline/ForwardPipeline.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
*
4747
* @author codex
4848
*/
49-
public class ForwardPipeline implements RenderPipeline {
49+
public class ForwardPipeline implements RenderPipeline<PipelineContext> {
5050

5151
private boolean rendered = false;
5252

0 commit comments

Comments
 (0)