class D3DRTTexture extends D3DTexture implements D3DRenderTarget, RTTexture, ReadbackRenderTarget
Texture.Usage, Texture.WrapMode
Modifier and Type | Field and Description |
---|---|
private boolean |
opaque |
contentHeight, contentWidth, resource
Constructor and Description |
---|
D3DRTTexture(D3DContext context,
Texture.WrapMode wrapMode,
long pResource,
int physicalWidth,
int physicalHeight,
int contentWidth,
int contentHeight) |
D3DRTTexture(D3DContext context,
Texture.WrapMode wrapMode,
long pResource,
int physicalWidth,
int physicalHeight,
int contentX,
int contentY,
int contentWidth,
int contentHeight,
int samples) |
Modifier and Type | Method and Description |
---|---|
Graphics |
createGraphics() |
Screen |
getAssociatedScreen() |
Texture |
getBackBuffer() |
int[] |
getPixels() |
long |
getResourceHandle() |
boolean |
isMSAA() |
boolean |
isOpaque() |
boolean |
isVolatile() |
boolean |
readPixels(java.nio.Buffer pixels) |
boolean |
readPixels(java.nio.Buffer pixels,
int x,
int y,
int width,
int height) |
void |
setOpaque(boolean isOpaque) |
void |
update(java.nio.Buffer pixels,
PixelFormat format,
int dstx,
int dsty,
int srcx,
int srcy,
int srcw,
int srch,
int srcscan,
boolean skipFlush)
Updates this texture using the contents of the given
Buffer . |
void |
update(Image img)
Updates this texture using the contents of the given
Image . |
void |
update(Image img,
int dstx,
int dsty)
Updates this texture using the contents of the given
Image . |
void |
update(Image img,
int dstx,
int dsty,
int w,
int h)
Updates this texture using the contents of the given
Image . |
void |
update(Image img,
int dstx,
int dsty,
int w,
int h,
boolean skipFlush)
Updates this texture using the contents of the given
Image . |
createSharedTexture, getContext, getNativeSourceHandle, getNativeTextureObject, update, update
assertLocked, checkUpdateParams, contentsNotUseful, contentsUseful, dispose, getContentHeight, getContentWidth, getContentX, getContentY, getLastImageSerial, getLinearFiltering, getLockCount, getMaxContentHeight, getMaxContentWidth, getPhysicalHeight, getPhysicalWidth, getPixelFormat, getSharedTexture, getUseMipmap, getWrapMode, isLocked, isSurfaceLost, lock, makePermanent, setContentHeight, setContentWidth, setLastImageSerial, setLinearFiltering, toString, unlock
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
assertLocked, contentsNotUseful, contentsUseful, getContentHeight, getContentWidth, getContentX, getContentY, getLastImageSerial, getLinearFiltering, getLockCount, getMaxContentHeight, getMaxContentWidth, getPhysicalHeight, getPhysicalWidth, getPixelFormat, getSharedTexture, getUseMipmap, getWrapMode, isLocked, isSurfaceLost, lock, makePermanent, setContentHeight, setContentWidth, setLastImageSerial, setLinearFiltering, unlock, update
dispose
getContentHeight, getContentWidth, getContentX, getContentY, getPhysicalHeight, getPhysicalWidth
D3DRTTexture(D3DContext context, Texture.WrapMode wrapMode, long pResource, int physicalWidth, int physicalHeight, int contentWidth, int contentHeight)
D3DRTTexture(D3DContext context, Texture.WrapMode wrapMode, long pResource, int physicalWidth, int physicalHeight, int contentX, int contentY, int contentWidth, int contentHeight, int samples)
public Texture getBackBuffer()
getBackBuffer
in interface ReadbackRenderTarget
public long getResourceHandle()
getResourceHandle
in interface D3DRenderTarget
public Graphics createGraphics()
createGraphics
in interface RenderTarget
public boolean readPixels(java.nio.Buffer pixels, int x, int y, int width, int height)
readPixels
in interface RTTexture
public boolean readPixels(java.nio.Buffer pixels)
readPixels
in interface RTTexture
public Screen getAssociatedScreen()
getAssociatedScreen
in interface RenderTarget
public void update(Image img)
Texture
Image
.
The upper-left corner of the image data will be positioned
at (contentX, contentY) of the texture, and the full width and height
of the image will be uploaded.
This method will cause the vertex buffer to be flushed prior to
uploading the pixels.
This is equivalent to calling:
update(img, 0, 0);
update
in interface Texture
update
in class BaseTexture<D3DTextureResource>
img
- the image data to be uploaded to this texturepublic void update(Image img, int dstx, int dsty)
Texture
Image
.
The upper-left corner of the image data will be positioned
at (contentX+dstx, contentY+dsty) of the texture, and the full width
and height of the image will be uploaded.
This method will cause the vertex buffer to be flushed prior to
uploading the pixels.
This is equivalent to calling:
update(img, dstx, dsty, img.getWidth(), img.getHeight());
update
in interface Texture
update
in class BaseTexture<D3DTextureResource>
img
- the image data to be uploaded to this texturedstx
- the x-offset of the image data, in pixels, relative to the
contentX of this texturedsty
- the y-offset of the image data, in pixels, relative to the
contentY of this texturepublic void update(Image img, int dstx, int dsty, int w, int h)
Texture
Image
.
The upper-left corner of the image data will be positioned
at (contentX+dstx, contentY+dsty) of the texture, and the source
region to be uploaded will be srcw
by srch
pixels.
This method will cause the vertex buffer to be flushed prior to
uploading the pixels.
This is equivalent to calling:
update(img, dstx, dsty, srcw, srch, false);
update
in interface Texture
update
in class BaseTexture<D3DTextureResource>
img
- the image data to be uploaded to this texturedstx
- the x-offset of the image data, in pixels, relative to the
contentX of this texturedsty
- the y-offset of the image data, in pixels, relative to the
contentY of this texturew
- the width of the pixel region from the source imageh
- the height of the pixel region from the source imagepublic void update(Image img, int dstx, int dsty, int w, int h, boolean skipFlush)
Texture
Image
.
The upper-left corner of the image data will be positioned
at (contentX+dstx, contentY+dsty) of the texture, and the source
region to be uploaded will be srcw
by srch
pixels.
This method will cause the vertex buffer to be flushed unless
skipFlush
is true.
This is equivalent to calling:
update(img.getPixelBuffer(), img.getPixelFormat(),
dstx, dsty, img.getMinX(), img.getMinY(),
srcw, srch, img.getScanlineStride(), skipFlush);
update
in interface Texture
update
in class BaseTexture<D3DTextureResource>
img
- the image data to be uploaded to this texturedstx
- the x-offset of the image data, in pixels, relative to the
contentX of this texturedsty
- the y-offset of the image data, in pixels, relative to the
contentY of this texturew
- the width of the pixel region from the source imageh
- the height of the pixel region from the source imageskipFlush
- if true, the vertex buffer will not be flushedpublic void update(java.nio.Buffer pixels, PixelFormat format, int dstx, int dsty, int srcx, int srcy, int srcw, int srch, int srcscan, boolean skipFlush)
Texture
Buffer
.
The upper-left corner of the image data will be positioned
at (contentX+dstx, contentY+dsty) of the texture, and the source
region to be uploaded will be srcw
by srch
pixels.
This method will cause the vertex buffer to be flushed unless
skipFlush
is true.update
in interface Texture
update
in class D3DTexture
format
- the format of the data contained in the pixel bufferdstx
- the x-offset of the image data, in pixels, relative to the
contentX of this texturedsty
- the y-offset of the image data, in pixels, relative to the
contentY of this texturesrcx
- the x-offset into the source buffer, in pixelssrcy
- the y-offset into the source buffer, in pixelssrcw
- the width of the pixel region from the source buffersrch
- the height of the pixel region from the source buffersrcscan
- the scanline stride of the source buffer, in bytesskipFlush
- if true, the vertex buffer will not be flushedpublic void setOpaque(boolean isOpaque)
setOpaque
in interface RenderTarget
public boolean isOpaque()
isOpaque
in interface RenderTarget
public boolean isVolatile()
isVolatile
in interface RTTexture
public boolean isMSAA()
isMSAA
in interface RenderTarget