(which basically tells the renderer and compositor to expect a key image) is now done at the image user level. This does have some caveats, as image users don't always work the way I thought they would/should (for example, the same image user structure is apparently used in the uv image editor for all images, which is kindof odd). The UV image editor also now smartly detects if the premul option is set and draws the image using key alpha, instead of premul The subversion level was upped to convert the old premul flag, which was at the image level, to the new one, which is at the image user level.
80 lines
2.2 KiB
C++
80 lines
2.2 KiB
C++
/**
|
|
* blenlib/BKE_blender.h (mar-2001 nzc)
|
|
*
|
|
* Blender util stuff?
|
|
*
|
|
* $Id$
|
|
*
|
|
* ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version. The Blender
|
|
* Foundation also sells licenses for use in proprietary software under
|
|
* the Blender License. See http://www.blender.org/BL/ for information
|
|
* about this.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software Foundation,
|
|
* Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
* The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
|
|
* All rights reserved.
|
|
*
|
|
* The Original Code is: all of this file.
|
|
*
|
|
* Contributor(s): none yet.
|
|
*
|
|
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
|
*/
|
|
#ifndef BKE_BLENDER_H
|
|
#define BKE_BLENDER_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct ListBase;
|
|
struct MemFile;
|
|
|
|
#define BLENDER_VERSION 245
|
|
#define BLENDER_SUBVERSION 15
|
|
|
|
#define BLENDER_MINVERSION 240
|
|
#define BLENDER_MINSUBVERSION 0
|
|
|
|
int BKE_read_file(char *dir, void *type_r);
|
|
int BKE_read_file_from_memory(char* filebuf, int filelength, void *type_r);
|
|
int BKE_read_file_from_memfile(struct MemFile *memfile);
|
|
|
|
void duplicatelist(struct ListBase *list1, struct ListBase *list2);
|
|
void free_blender(void);
|
|
void initglobals(void);
|
|
|
|
void pushdata(void *data, int len);
|
|
void popfirst(void *data);
|
|
void poplast(void *data);
|
|
void free_pushpop(void);
|
|
void pushpop_test(void);
|
|
|
|
/* global undo */
|
|
extern void BKE_write_undo(char *name);
|
|
extern void BKE_undo_step(int step);
|
|
extern void BKE_reset_undo(void);
|
|
extern char *BKE_undo_menu_string(void);
|
|
extern void BKE_undo_number(int nr);
|
|
extern void BKE_undo_save_quit(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|