about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAgeFilesLines
* Bump version v0.6.5Star Rauchenberger2024-02-181-1/+1
|
* Make win condition checkableStar Rauchenberger2024-02-186-8/+62
|
* Released v0.6.4Star Rauchenberger2024-01-272-1/+9
|
* Bump version v0.6.4Star Rauchenberger2024-01-271-1/+1
|
* Fix area popups not shrinkingStar Rauchenberger2024-01-271-0/+1
|
* Released v0.6.3Star Rauchenberger2024-01-192-1/+12
|
* Bump version v0.6.3Star Rauchenberger2024-01-191-1/+1
|
* Area popups are now paintedStar Rauchenberger2024-01-196-130/+91
| | | | Instead of being a bunch of controls. This fixe
/*

File: PVRTexture.h
Abstract: The PVRTexture class is responsible for loading .pvr files.

Version: 1.0

Disclaimer: IMPORTANT:  This Apple software is supplied to you by Apple Inc.
("Apple") in consideration of your agreement to the following terms, and your
use, installation, modification or redistribution of this Apple software
constitutes acceptance of these terms.  If you do not agree with these terms,
please do not use, install, modify or redistribute this Apple software.

In consideration of your agreement to abide by the following terms, and subject
to these terms, Apple grants you a personal, non-exclusive license, under
Apple's copyrights in this original Apple software (the "Apple Software"), to
use, reproduce, modify and redistribute the Apple Software, with or without
modifications, in source and/or binary forms; provided that if you redistribute
the Apple Software in its entirety and without modifications, you must retain
this notice and the following text and disclaimers in all such redistributions
of the Apple Software.
Neither the name, trademarks, service marks or logos of Apple Inc. may be used
to endorse or promote products derived from the Apple Software without specific
prior written permission from Apple.  Except as expressly stated in this notice,
no other rights or licenses, express or implied, are granted by Apple herein,
including but not limited to any patent rights that may be infringed by your
derivative works or by other works in which the Apple Software may be
incorporated.

The Apple Software is provided by Apple on an "AS IS" basis.  APPLE MAKES NO
WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
COMBINATION WITH YOUR PRODUCTS.

IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR
DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF
CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF
APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Copyright (C) 2008 Apple Inc. All Rights Reserved.

*/

#import <Foundation/Foundation.h>

#import "Platforms/CCGL.h"
#import "CCTexture2D.h"


#pragma mark -
#pragma mark CCTexturePVR

struct CCPVRMipmap {
	unsigned char *address;
	unsigned int len;
};

enum {
	CC_PVRMIPMAP_MAX = 16,
};

/** CCTexturePVR
 
 Object that loads PVR images.
 
 Supported PVR formats:
	- RGBA8888
	- BGRA8888
	- RGBA4444
	- RGBA5551
	- RGB565
	- A8
	- I8
	- AI88
	- PVRTC 4BPP
	- PVRTC 2BPP

 Limitations:
	Pre-generated mipmaps, such as PVR textures with mipmap levels embedded in file,
	are only supported if all individual sprites are of _square_ size. 
	To use mipmaps with non-square textures, instead call CCTexture2D#generateMipmap on the sheet texture itself
	(and to save space, save the PVR sprite sheet without mip maps included).
 */
@interface CCTexturePVR : NSObject
{
	struct CCPVRMipmap	mipmaps_[CC_PVRMIPMAP_MAX];	// pointer to mipmap images
	int		numberOfMipmaps_;					// number of mipmap used
	
	unsigned int	tableFormatIndex_;
	uint32_t width_, height_;
	GLuint	name_;
	BOOL hasAlpha_;
	
	// cocos2d integration
	BOOL retainName_;
	CCTexture2DPixelFormat format_;
}

/** initializes a CCTexturePVR with a path */
- (id)initWithContentsOfFile:(NSString *)path;
/** initializes a CCTexturePVR with an URL */
- (id)initWithContentsOfURL:(NSURL *)url;
/** creates and initializes a CCTexturePVR with a path */
+ (id)pvrTextureWithContentsOfFile:(NSString *)path;
/** creates and initializes a CCTexturePVR with an URL */
+ (id)pvrTextureWithContentsOfURL:(NSURL *)url;

/** texture id name */
@property (nonatomic,readonly) GLuint name;
/** texture width */
@property (nonatomic,readonly) uint32_t width;
/** texture height */
@property (nonatomic,readonly) uint32_t height;
/** whether or not the texture has alpha */
@property (nonatomic,readonly) BOOL hasAlpha;

// cocos2d integration
@property (nonatomic,readwrite) BOOL retainName;
@property (nonatomic,readonly) CCTexture2DPixelFormat format;

@end
td>
2023-10-031-92/+0
|
* Switched to more secure self hosted hkutilStar Rauchenberger2023-10-031-1/+1
|
* Switched to self-hosted hkutilStar Rauchenberger2023-10-031-1/+1
|
* Bump versionStar Rauchenberger2023-09-281-1/+1
|
* Added early color hallways support v0.5.3Star Rauchenberger2023-09-283-0/+13
|
* Bump version v0.5.2Star Rauchenberger2023-09-171-1/+1
|
* Fixed race condition in reachabilityStar Rauchenberger2023-09-171-3/+11
|
* Use hardcoded AP ids nowStar Rauchenberger2023-09-178-106/+143
|
* Bump version v0.5.1Star Rauchenberger2023-09-071-1/+1
|
* Folded in new cross tower areasStar Rauchenberger2023-09-071-0/+8
|
* Bump version v0.5.0Star Rauchenberger2023-08-251-1/+1
|
* Panelsanity supportStar Rauchenberger2023-08-258-76/+263
|
* Rewrote how panel solvability is determinedStar Rauchenberger2023-08-253-64/+102
| | | | This fixes an edge case with LEVEL 2, and likely fixes an undiscovered issue with no-doors Pilgrimage.
* Keep flood boundary even when on doors modeStar Rauchenberger2023-08-231-1/+3
| | | | Certain complex topologies (such as The Steady) require keeping the transitions around for longer.
* Fixed fake pilgrimageStar Rauchenberger2023-08-081-0/+8
| | | | It was missing the 5 sunwarp before. Oops.
* Version bump v0.4.5Star Rauchenberger2023-08-031-1/+1
|