[waffle] [PATCH v2 3/8] nacl: add implementation for waffle_config_choose
Emil Velikov
emil.l.velikov at gmail.com
Thu Feb 12 02:50:35 PST 2015
On 9 February 2015 at 13:24, Tapani Pälli <tapani.palli at intel.com> wrote:
> Patch fills attributes table suitable for Pepper API from
> wcore_config_attrs passed by the application.
>
> v2: throw error on unsupported context type (Chad Versace)
> code cleanup, comment for max attribs (Emil Velikov)
>
> Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
> ---
> src/waffle/nacl/nacl_config.c | 37 +++++++++++++++++++++++++++++++++++++
> src/waffle/nacl/nacl_config.h | 1 +
> 2 files changed, 38 insertions(+)
>
> diff --git a/src/waffle/nacl/nacl_config.c b/src/waffle/nacl/nacl_config.c
> index 27a75e1..7478493 100644
> --- a/src/waffle/nacl/nacl_config.c
> +++ b/src/waffle/nacl/nacl_config.c
> @@ -23,7 +23,9 @@
> // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
> // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
>
> +#include "ppapi/c/pp_graphics_3d.h"
> #include "nacl_config.h"
> +#include "wcore_error.h"
>
> bool
> nacl_config_destroy(struct wcore_config *wc_self)
> @@ -50,6 +52,41 @@ nacl_config_choose(struct wcore_platform *wc_plat,
> if (self == NULL)
> return NULL;
>
> + // Currently only OpenGL ES 2.0 is supported.
> + if (attrs->context_api != WAFFLE_CONTEXT_OPENGL_ES2) {
> + wcore_errorf(WAFFLE_ERROR_UNSUPPORTED_ON_PLATFORM,
> + "NaCl does no support context type %s.",
> + wcore_enum_to_string(attrs->context_api));
We're leaking self - free(self);
Feel free to have this as a follow up patch.
-Emil
More information about the waffle
mailing list