Home | History | Annotate | Download | only in android

Lines Matching refs:vb

2078     public void updateBufferData(VertexBuffer vb) {
2081 logger.info("updateBufferData(" + vb + ")");
2084 int bufId = vb.getId();
2095 vb.setId(bufId);
2096 objManager.registerForCleanup(vb);
2103 if (vb.getBufferType() == VertexBuffer.Type.Index) {
2107 logger.info("vb.getBufferType() == VertexBuffer.Type.Index");
2121 logger.info("vb.getBufferType() != VertexBuffer.Type.Index");
2137 int usage = convertUsage(vb.getUsage());
2138 vb.getData().clear();
2140 if (created || vb.hasDataSizeChanged()) {
2142 int size = vb.getData().capacity() * vb.getFormat().getComponentSize();
2144 switch (vb.getFormat()) {
2152 GLES20.glBufferData(target, size, (ByteBuffer) vb.getData(), usage);
2162 GLES20.glBufferData(target, size, (ShortBuffer) vb.getData(), usage);
2171 GLES20.glBufferData(target, size, (IntBuffer) vb.getData(), usage);
2178 GLES20.glBufferData(target, size, (FloatBuffer) vb.getData(), usage);
2185 GLES20.glBufferData(target, size, (DoubleBuffer) vb.getData(), usage);
2191 int size = vb.getData().capacity() * vb.getFormat().getComponentSize();
2193 switch (vb.getFormat()) {
2200 GLES20.glBufferSubData(target, 0, size, (ByteBuffer) vb.getData());
2208 GLES20.glBufferSubData(target, 0, size, (ShortBuffer) vb.getData());
2216 GLES20.glBufferSubData(target, 0, size, (IntBuffer) vb.getData());
2223 GLES20.glBufferSubData(target, 0, size, (FloatBuffer) vb.getData());
2230 GLES20.glBufferSubData(target, 0, size, (DoubleBuffer) vb.getData());
2237 // if (created || vb.hasDataSizeChanged()){
2238 // glBufferData(target, vb.getData().capacity() * vb.getFormat().getComponentSize(), usage);
2243 // vb.getMappedData());
2245 // if (buf != vb.getMappedData()){
2247 // vb.setMappedData(buf);
2252 // switch (vb.getFormat()){
2255 // buf.put( (ByteBuffer) vb.getData() );
2259 // buf.asShortBuffer().put( (ShortBuffer) vb.getData() );
2263 // buf.asIntBuffer().put( (IntBuffer) vb.getData() );
2266 // buf.asFloatBuffer().put( (FloatBuffer) vb.getData() );
2277 vb.clearUpdateNeeded();
2280 public void deleteBuffer(VertexBuffer vb) {
2281 int bufId = vb.getId();
2291 vb.resetObject();
2310 public void setVertexAttrib(VertexBuffer vb, VertexBuffer idb) {
2312 logger.info("setVertexAttrib(" + vb + ", " + idb + ")");
2315 if (vb.getBufferType() == VertexBuffer.Type.Index) {
2319 if (vb.isUpdateNeeded() && idb == null) {
2320 updateBufferData(vb);
2325 Attribute attrib = boundShader.getAttribute(vb.getBufferType());
2330 logger.warning("location is invalid for attrib: [" + vb.getBufferType().name() + "]");
2338 // stringBuf.append("in").append(vb.getBufferType().name()).append('\0');
2341 String attributeName = "in" + vb.getBufferType().name();
2355 logger.warning("attribute is invalid in shader: [" + vb.getBufferType().name() + "]");
2373 if (attribs[loc] != vb) {
2375 int bufId = idb != null ? idb.getId() : vb.getId();
2390 vb.getData().clear();
2395 + "numComponents=" + vb.getNumComponents() + ", "
2396 + "format=" + vb.getFormat() + ", "
2397 + "isNormalized=" + vb.isNormalized() + ", "
2398 + "stride=" + vb.getStride() + ", "
2399 + "data.capacity=" + vb.getData().capacity() + ")");
2403 vb.getNumComponents(),
2404 convertFormat(vb.getFormat()),
2405 vb.isNormalized(),
2406 vb.getStride(),
2409 attribs[loc] = vb;
2416 public void setVertexAttrib(VertexBuffer vb) {
2417 setVertexAttrib(vb, null);
2595 for (VertexBuffer vb : mesh.getBufferList().getArray()){
2597 if (vb.getBufferType() == Type.InterleavedData
2598 || vb.getUsage() == Usage.CpuOnly // ignore cpu-only buffers
2599 || vb.getBufferType() == Type.Index) {
2603 if (vb.getStride() == 0) {
2605 setVertexAttrib(vb);
2608 setVertexAttrib(vb, interleavedData);
2625 for (VertexBuffer vb : mesh.getBufferList().getArray()){
2627 if (vb.getBufferType() == Type.InterleavedData
2628 || vb.getUsage() == Usage.CpuOnly // ignore cpu-only buffers
2629 || vb.getBufferType() == Type.Index) {
2633 if (vb.getStride() == 0) {
2635 setVertexAttrib_Array(vb);
2639 setVertexAttrib_Array(vb, interleavedData);
2681 for (VertexBuffer vb : mesh.getBufferList().getArray()){
2683 if (vb.getBufferType() == Type.InterleavedData
2684 || vb.getUsage() == Usage.CpuOnly // ignore cpu-only buffers
2685 || vb.getBufferType() == Type.Index) {
2689 if (vb.getStride() == 0) {
2691 setVertexAttrib(vb);
2694 setVertexAttrib(vb, interleavedData);
2821 * @param vb
2824 public void setVertexAttrib_Array(VertexBuffer vb, VertexBuffer idb) {
2826 logger.log(Level.INFO, "setVertexAttrib_Array({0}, {1})", new Object[]{vb, idb});
2829 if (vb.getBufferType() == VertexBuffer.Type.Index) {
2838 Attribute attrib = boundShader.getAttribute(vb.getBufferType());
2841 //throw new IllegalArgumentException("Location is invalid for attrib: [" + vb.getBufferType().name() + "]");
2843 logger.log(Level.WARNING, "attribute is invalid in shader: [{0}]", vb.getBufferType().name());
2847 String attributeName = "in" + vb.getBufferType().name();
2857 logger.log(Level.WARNING, "attribute is invalid in shader: [{0}]", vb.getBufferType().name());
2866 if ((attribs[loc] != vb) || vb.isUpdateNeeded()) {
2868 VertexBuffer avb = idb != null ? idb : vb;
2870 avb.getData().position(vb.getOffset());
2881 new Object[]{loc, vb.getNumComponents(),
2882 vb.getFormat(),
2883 vb.isNormalized(),
2884 vb.getStride(),
2891 vb.getNumComponents(),
2892 convertFormat(vb.getFormat()),
2893 vb.isNormalized(),
2894 vb.getStride(),
2900 attribs[loc] = vb;
2901 } // if (attribs[loc] != vb)
2909 * @param vb
2911 public void setVertexAttrib_Array(VertexBuffer vb) {
2912 setVertexAttrib_Array(vb, null);