com.bugvm.apple.metal.MTLTextureDescriptor Maven / Gradle / Ivy
The newest version!
/*
* Copyright (C) 2013-2015 RoboVM AB
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.bugvm.apple.metal;
/**/
import java.io.*;
import java.nio.*;
import java.util.*;
import com.bugvm.objc.*;
import com.bugvm.objc.annotation.*;
import com.bugvm.objc.block.*;
import com.bugvm.rt.*;
import com.bugvm.rt.annotation.*;
import com.bugvm.rt.bro.*;
import com.bugvm.rt.bro.annotation.*;
import com.bugvm.rt.bro.ptr.*;
import com.bugvm.apple.foundation.*;
import com.bugvm.apple.dispatch.*;
/* */
/**/
/**
* @since Available in iOS 8.0 and later.
*/
/* */
/**/@Library("Metal") @NativeClass/* */
/**/public/* */ class /**/MTLTextureDescriptor/* */
extends /**/NSObject/* */
/**//* */ {
/**/public static class MTLTextureDescriptorPtr extends Ptr {}/* */
/**/static { ObjCRuntime.bind(MTLTextureDescriptor.class); }/* */
/**//* */
/**/
public MTLTextureDescriptor() {}
protected MTLTextureDescriptor(SkipInit skipInit) { super(skipInit); }
/* */
/**/
@Property(selector = "textureType")
public native MTLTextureType getTextureType();
@Property(selector = "setTextureType:")
public native void setTextureType(MTLTextureType v);
@Property(selector = "pixelFormat")
public native MTLPixelFormat getPixelFormat();
@Property(selector = "setPixelFormat:")
public native void setPixelFormat(MTLPixelFormat v);
@Property(selector = "width")
public native @MachineSizedUInt long getWidth();
@Property(selector = "setWidth:")
public native void setWidth(@MachineSizedUInt long v);
@Property(selector = "height")
public native @MachineSizedUInt long getHeight();
@Property(selector = "setHeight:")
public native void setHeight(@MachineSizedUInt long v);
@Property(selector = "depth")
public native @MachineSizedUInt long getDepth();
@Property(selector = "setDepth:")
public native void setDepth(@MachineSizedUInt long v);
@Property(selector = "mipmapLevelCount")
public native @MachineSizedUInt long getMipmapLevelCount();
@Property(selector = "setMipmapLevelCount:")
public native void setMipmapLevelCount(@MachineSizedUInt long v);
@Property(selector = "sampleCount")
public native @MachineSizedUInt long getSampleCount();
@Property(selector = "setSampleCount:")
public native void setSampleCount(@MachineSizedUInt long v);
@Property(selector = "arrayLength")
public native @MachineSizedUInt long getArrayLength();
@Property(selector = "setArrayLength:")
public native void setArrayLength(@MachineSizedUInt long v);
@Property(selector = "resourceOptions")
public native MTLResourceOptions getResourceOptions();
@Property(selector = "setResourceOptions:")
public native void setResourceOptions(MTLResourceOptions v);
/**
* @since Available in iOS 9.0 and later.
*/
@Property(selector = "cpuCacheMode")
public native MTLCPUCacheMode getCpuCacheMode();
/**
* @since Available in iOS 9.0 and later.
*/
@Property(selector = "setCpuCacheMode:")
public native void setCpuCacheMode(MTLCPUCacheMode v);
/**
* @since Available in iOS 9.0 and later.
*/
@Property(selector = "storageMode")
public native MTLStorageMode getStorageMode();
/**
* @since Available in iOS 9.0 and later.
*/
@Property(selector = "setStorageMode:")
public native void setStorageMode(MTLStorageMode v);
/**
* @since Available in iOS 9.0 and later.
*/
@Property(selector = "usage")
public native MTLTextureUsage getUsage();
/**
* @since Available in iOS 9.0 and later.
*/
@Property(selector = "setUsage:")
public native void setUsage(MTLTextureUsage v);
/* */
/**//* */
/**/
@Method(selector = "texture2DDescriptorWithPixelFormat:width:height:mipmapped:")
public static native MTLTextureDescriptor create2DDescriptor(MTLPixelFormat pixelFormat, @MachineSizedUInt long width, @MachineSizedUInt long height, boolean mipmapped);
@Method(selector = "textureCubeDescriptorWithPixelFormat:size:mipmapped:")
public static native MTLTextureDescriptor createCubeDescriptor(MTLPixelFormat pixelFormat, @MachineSizedUInt long size, boolean mipmapped);
/* */
}