Class SoDeviceContext

  • All Implemented Interfaces:
    SafeDisposable
    Direct Known Subclasses:
    SoCpuContext, SoGLContext

    public class SoDeviceContext
    extends Inventor
    implements SafeDisposable
    Abstract base class for device context managment. This class provides generic functions to manage or get data about specific device contexts.
    • Method Detail

      • dispose

        public boolean dispose()
        Description copied from class: Inventor
        Explicitly call this method to force object to dispose its unmanaged resources. The object may not be reused in the application code after this call.
        Specified by:
        dispose in interface SafeDisposable
        Overrides:
        dispose in class Inventor
        Returns:
        true if this object native resources were successfully disposed; false if it was already disposed or no native resources has been registered for this object.
      • isCompatible

        public boolean isCompatible​(SoDeviceContext name_11133)
        Returns true if two contexts are compatible.

        Compatible means that using a buffer from one of these contexts inside the other will not require copying the data.

      • isCurrent

        public boolean isCurrent()
        Returns true if the context is valid and currently active.
      • setSharable

        public void setSharable​(boolean sharable)
        Sets the sharable property.
      • bind

        public void bind()
        Bind this context to the current thread.
      • unbind

        public void unbind()
        Unbind this context from the current thread.
      • isSharedWith

        public boolean isSharedWith​(SoDeviceContext context)
        Returns the current sharing state with passed context.
      • getSharedId

        public int getSharedId()
        Returns an id common to all compatible/shared contexts.
      • isSharable

        public boolean isSharable()
        Returns the sharable status of this context. By default, a context is sharable.
      • setSharedWith

        public boolean setSharedWith​(SoDeviceContext sourceCtx)
        Share this context.
      • isValid

        public boolean isValid()
        Returns true if this context is valid.

        Returns:
        true if the context is valid.